循环与选择性语句
上面我们所编写的简单程序,不知道大家是否能会用了,大体的流程是这样的,我们来复习一下:
1、 开始写程序了,首先要进行类的定义 public class 类名(只要是公有类就要和文件名一致)类的所有内容要用{}括起来;
2、 写程序头部分public static void main(String [] args) 程序的语句也要用大括号括起来;
3、 我们开始来写程序了,这里面包括常量、变量、语句、关键字等,还有变量数据的类型,不知道大家还是否记得,不记得的朋友再看一下上面发布的贴吧!
程序结构设计
顺序结构
选择结构
循环结构
1、 顺序是结构程序至上而下逐行执行,一条语句执行完之后继续执行下一条语句,一直到程序的末尾。
2、 选择结构是根据条件的成立与否,再决定要执行哪些语句的结构。
3、 循环结构则是根据判断条件的成立与否,决定程序段落的执行次数,而这个程序段落就称为循环主体。
顺序结构的程序设计以上章节中的程序都是顺序结构,除if例子外。这里就不用再叙述了。
选择结构
选择结构包括 if、if..else 及 switch 语句,语句中加上了选择结构之后,就像是十字路口,根据不同的选择,程序的运行会有不同的结果。
1、if语句结构
if (判断条件)
{
语句 1 ;
语句 2 ;
…
语句 3 ;
}
若是在 if 语句主体中要处理的语句只有 1 个,可省略左、右大括号。
If语句实例
if(a>0)
System.out.println(“a 不是负数”);
2、if…else 语句结构
if (判断条件)
{
语句主体 1 ;
}
else
{
语句主体 2;
}
if…else实例(判断奇偶数)
if(a%2==1)
System.out.println(“a 是奇数”);
else
System.out.println(“a 是偶数”);
提示:在这里我们要保持良好的缩进格式,这样很有利于我们程序的编写和排错。
实例:按照成绩打印不及格、及格、合格、良好、优秀
public classjavaif
{
public static void main(String [] args)
{
int yw=35;
if(yw>=90)
System.out.println("yu wen chengji you xiu");
else
{
if(yw >= 80)
System.out.println("yu wencheng ji liang hao ");
else
if(yw >= 70)
System.out.println("yuwen cheng ji he ge");
else
if(yw >= 60)
System.out.println("yu wen cheng ji ji ge");
else
System.out.println("yu wen cheng ji bu ji ge");
}
}
}
多重选择语句
上面的成绩用了多个if语句,相当麻烦,我们来实用switch语句上述的问题就很容易了,但是在这里要用到一个关键字就是break,这里只是一提,大家记住它就行,后面我们还会详细讲。
Switch的语法结构
switch (表达式)
{
case 选择值 1 :语句主体 1 ;
break ;
case 选择值 2 :语句主体 2 ;
break ;
…….
case 选择值 n :语句主体 n ;
break ;
default:语句主体;
}
实例超市收银系统
public classjavasw
{
public static void main(String []args)
{
char a = 'p' ;
switch( a )
{
case 'p' :
System.out.println( "ping guo wumao");
break;
case 'j' :
System.out.println("ju zi yikuai");
break;
case 'x' :
System.out.println("xiang jiao 8mao");
break;
}
}
}
循环结构
上边是我们所说的选择结构,下面我来来学习循环结构设计
循环结构我们来学习,while和do…while for
while的结构
while (判断条件)
{
语句 1 ;
语句 2 ;
…
语句 n ;
}
只要是判断条件成立循环体就会执行,这是先判断后执行
实例:输出1 2 3 4 5 6 7 8 9
int i=1;
while(i<=9)
{
System.out.println(+i);
i++
}
do…while结构
类似与while结构,无论while的判断条件是否成立先执行一次,再进行条件的判断。
实例:计算出10以内的和
int sum=0, i=0;
do
{
sum+=i;
i++;
}while(i<=10);
for循环
程序中常用的循环体是for循环,大家一定要掌握住。
for (赋值初值;判断条件;赋值增减量)
{
语句 1 ;
….
语句 n ;
}
实例打印九九乘法表
public classjavafor
{
public static void main(String []args)
{
int i,j;
for(i=1;i<=9;i++)
{
for(j=1;j<=9;j++)
{
System.out.print(" "+i+"*"+j+"="+(i*j));
}
System.out.println();
}
}
}
写这种格式是嵌套循环,以后程序中很有用,希望同学们要记住。
总结一下循环结构
循环程序中一定要有的是赋值初值,判断条件和赋值的变化,当判断条件为真时才进行循环体的循环,do…while第一执行的时候是不先判断条件,赋值一定有变化,如果没有变化就成了死循环了。
循环的跳离
主要有两个参数break 和continue,这两个参数的主要区别是:
break 直接跳出循环体,进行循环外的下一句执行;
continue 跳出此次循环,进行条件判断,是否进行下一次的循环。
实例:打印1—20之内的数,当数值到13的时候停止输出
public classjavabr
{
public static void main(String [] args)
{
int i=1;
for(i=1;i<=20;i++)
{
System.out.println(+i);
if(i == 13)
break;
}
}
}
实例:打印1-20之内的数,但是不要带3的数
public classjavabr
{
public static void main(String [] args)
{
int i=1;
for(i=1;i<=20;i++)
{
if((i == 3) ||(i == 13))
continue;
System.out.println(+i);
}
}
}
还有一些东西在这里提上一提,有兴趣的同学可以网上资料学习一下
条件表达式
表达式?语句1:语句2;
解释一下:表达式成立执行语句1,不成立执行语句2
局部变量,在定义变量的时候没有定义变量,在用的时候临时定义的变量。
第三章 表达式语句运算
从这里我们就要进入程序里面的语句了,无论是C C++还是java,它们都是有表达式语句运算等组成。
表达式:由操作数与运算符所组成;操作数可以是常量、变量也可以是方法,而运算符就是数学中的运算符号,如“+”、“-”、“*”、“/”、“%”等。
一个表达式引出这么多东西,下面我们来一一看看这是什么东西。
操作数:常量、变量或者方法(方法怎么用?)
常用运算符
运算符:数学中的运算符号,除了数学中的还有几个不同的,大家要记住 ~ 取补码 % 取模(取余数)!取反(只用于布尔值)= 赋值,通过一个实例来解释这些东西。
public classjavafh
{
public static void main(String args[])
{
byte a = java.lang.Byte.MAX_VALUE;//最大值是127 最小值-128
boolean b = false;
int c = 5 , d = 2 , e;
e = c%d ; // 5/2=2……1
System.out.println("a ="+a+",~a = "+~a); //~a 取最小值
System.out.println("b ="+b+",!b = "+!b); //b取反就是true
System.out.println("5%2 ="+e);
}
}
递增与递减运算
a++会先执行整个语句后再将 a 的值加 1 先执行再赋值
++b 则先把 b 的值加 1 后,再执行整个语句先赋值再执行
a--会先执行整个语句后再将 a 的值减 1
--b 则先把 b 的值减 1 后,再执行整个语句
实例
public classjavajj
{
public static void main(String args[])
{
int a,b,c,d;
a = 6;
b = 6;
c = 6;
d = 6;
System.out.print("a ="+a);
System.out.println(",a++ =" +(a++)+", a = "+a);
System.out.println("b ="+b+",++b = "+(++b)+", b = "+b);
System.out.println("c ="+c+",c-- = "+(c--)+", c = "+c);
System.out.println("d ="+d+",--d = "+(--d)+", d = "+d);
}
}
逻辑运算和括号运算
逻辑运算符主要有两个
&& 逻辑与 真真才真
|| 逻辑或 假假才假
逻辑运算主要适用于IF语句中,IF语句下面教程详细叙述
括号运算本着数学中的括号运算
下面通过一个实例来叙述逻辑运算和括号运算
实例:小明的语文成绩72分,数学成绩80分,英语成绩53分,文综是55分,计算出平均分,判断平均分是否在80分以上打印出优秀,在70-80分之间打印出良好,在60-70打印出合格,在60分以下打印出不合格。
public classjavacj
{
public static void main(String[] args)
{
int yw=72,sx=80,en=53,wz=55;
float pj;
pj = (yw+sx+en+wz)/4; //使用了括号符号
if (pj >= 80)
System.out.println("pingjun fen shi: "+pj+" cheng ji you xiu");
if ((pj >= 70) && (pj< 80)) // 逻辑与的使用真真才真
System.out.println("pingjun fen shi: "+pj+" cheng ji liang hao");
if ((pj >= 60) && (pj< 70))
System.out.println("pingjun fen shi: "+pj+" cheng ji he ge");
if (pj < 60)
System.out.println("pingjun fen shi: "+pj+" cheng ji bu he ge");
}
}
上面的实例中,功能实现是没问题,感觉太麻烦,主要介绍括号和逻辑运算符的作用,希望大家能理解。
优先级
优先级是先乘除后加减有括号的先算带括号的,一般原则是先左后右,也就是数学原则。
表达式
表达式是由常量、变量或是其他操作数与运算符所组合而成的语句。
上面例子中的语句就是表达式组成,但我们要学习简洁的表达式
+= -= *= /=
a =+ b 意思就是把a+b的值赋给a
- * /类似
a *= b++ a=a*b;b++
a *=++b b++;a=a*b
下面这个实例说明这些简洁的表达式的使用
public class javasl
{
public static void main(String []args)
{
int a=2,b=2;
System.out.println("a ="+a+", b = "+b+", (a+=b),a = "+(a+=b));
System.out.println("a ="+a+", b = "+b+", (a+=b++),a = "+(a+=b++));
System.out.println("a ="+a+", b = "+b+", (a+=++b),a = "+(a+=++b));
System.out.print("a ="+a+",b = "+b);
}
}
表达式的数据类型转换
原则:以不流失数据为原则,可以做个类型转换,但布尔值不可以转换。
转换原则:
1 占用字节较少的类型转换成占用字节较多的类型。
2 字符类型会转换成 int 类型。
3 int 类型会转换成 float 类型。
4 表达式中若某个操作数的类型为 double,则另一个操作数字也会转换成 double类型。表达式中若某个操作数的类型为 double,则另一个操作数字也会转换成 double类型。
5 布尔类型不能转换成其它类型。
看这个实例大家就明白了
public classjavazh
{
public static void main(String[] args)
{
int a = 2;
char b = 'b';
float c = 2.5f;
double d = 4.25;
System.out.print("(b/c)+(d/a)=");
System.out.println((b/c)+(d/a));
}
}
参考:http://www.6596718.com
http://www.6573298.com
http://www.6379578.com
http://www.6573278.com
http://www.6379538.com
http://www.6379528.com
http://www.6596398.com
http://www.6596378.com
http://www.6379398.com
http://www.6573638.com
http://www.6537938.com
http://www.6571218.com
http://www.6536768.com
http://www.6536568.com
http://www.6537268.com
http://www.9638158.com
http://www.6579368.com
http://www.6379638.com
http://www.6379628.com
http://www.6571278.com
http://www.6571258.com
http://www.6536968.com
http://www.5657398.com
http://www.8751318.com
http://www.3512398.com
http://www.014825.cn
http://www.014842.cn
http://www.014843.cn
http://www.014844.cn
http://www.014845.cn
http://www.014846.cn
http://www.014847.cn
http://www.014849.cn
http://www.014850.cn
http://www.014851.cn
http://www.014840.cn
http://www.014837.cn
http://www.014836.cn
http://www.014826.cn
http://www.014827.cn
http://www.014829.cn
http://www.014830.cn
http://www.014831.cn
http://www.014832.cn
http://www.014833.cn
http://www.014834.cn
http://www.014835.cn
http://www.014852.cn
http://www.014853.cn
http://www.014870.cn
http://www.014871.cn
http://www.014872.cn
http://www.014873.cn
http://www.014874.cn
http://www.014875.cn
http://www.014876.cn
http://www.014877.cn
http://www.014879.cn
http://www.014869.cn
http://www.014867.cn
http://www.014865.cn
http://www.014854.cn
http://www.014855.cn
http://www.014857.cn
http://www.014859.cn
http://www.014860.cn
http://www.014861.cn
http://www.014862.cn
http://www.014863.cn
http://www.014864.cn
http://www.014890.cn
http://www.014824.cn
http://www.014813.cn
http://www.014793.cn
本文深入讲解Java中的基本语法,包括程序结构设计、选择结构、循环结构等内容,并通过多个实例演示了如何运用这些语法来解决问题。

1129

被折叠的 条评论
为什么被折叠?



