资源描述
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,第3讲 Java根本语法二,3.1 分支,3.2 循环3.3 跳转,3.4 开关3.5 本讲小结讲后练习,第3讲 Java根本语法二,if,语句和,switch,开关:,switch,语句是多分支判断选择结构。根据选择器的值,,switch,语句可以从很多可能的条件中选择一个分支中的语句或语句块执行。,if-else,语句允许在两个程序块之间进行选择。同样,无论条件的值如何,都能确保有且只有一种选择被执行。,if,语句还可以嵌套任意层以构成更复杂的判断选择结构。,if,语句在一定程度上可以与,switch,语句进行转换:,if-else,语句:,/IfElse.java,public class IfElse,public static void main(String args),int n=12;,if(n%2!=0),System.out.println(n是奇数);,else,System.out.println(n不是奇数);,switch-case,语句:,public class tes,public static void main(String args),int n=12;,switch(n%2),case 0:,System.out.println(是偶数);break;,default:,System.out.println(不是偶数);break;,循环语句,1、while循环,while循环的格式如下:,while布尔值或布尔表达式,语句;,在while循环开始时,首先计算循环条件布尔表达式的值,结果为“真进入循环,否那么就退出循环。每次循环结束后,都要重新计算布尔表达式的值。最重要的是循环体中一定要有使布尔表达式值改变的操作。,2、do-while循环,do-while循环是while循环的变体,其格式如下:,do,语句;,while布尔值或布尔表达式,与while循环不同,do-while循环先进入循环体,然后再计算循环条件。也就是说do-while循环最少执行一次循环体。,3、for循环,for循环是使用最频繁的循环,其格式如下:,for初始操作;循环继续的条件;每次循环后的操作,语句;,for循环的步骤如下:,1进行初始操作,初始操作只进行一次;,2判断使循环继续的条件,如果结果为“真,那么进入循环体,否那么进入4;,3循环体循环一次后,进行每次循环后的操作,然后再判断使循环继续的条件。如果为真,进入2,否那么进入4;,4跳出循环。,三种循环语句的比较,while,循环,do-while,循环,for,循环,while(,布尔表达式,),语句,;,.,/,如果循环体是单条语句,可不使用,do,语句,;,.,while(,布尔表达式,);,for(,初值表达式,;,布尔表达式,;,步进表达式,),语句,;,.,/,如果循环体是单条语句,可不使用,使用三种循环语句来计算,1+2+100的值,while,循环,计算1+2+100的值,/WhileTest.java,public class WhileTest,public static void main(String args),int i=1;,int sum=0;,while(i=100),sum=sum+i;,i+;,System.out.println(sum=+sum);,do.while,循环,计算1+2+100的值,/DoWhileTest.java,public class DoWhileTest,public static void main(String args),int i=1;,int sum=0;,do,sum=sum+i;,i+;,while(i=100);,System.out.println(sum=+sum);,for,循环,计算1+2+100的值,/ForTest.java,public class ForTest,public static void main(String args),int sum=0;,for(int i=0;i=100;i+),sum=sum+i;,System.out.println(sum=+sum);,跳转,在循环中,可以使用break和continue来控制循环的流程。break用来强行跳出循环,不执行循环中的剩余语句,而continue用来停止本次循环,然后再从循环的起始处开始下一次循环。Java还支持带标号的break和continue。,下面的代码展示了带标号的break的用法:,/LabelBreak.java,public class LabelBreak,public static void main(String args),outer:for(int i=0;i 5;i+),for(int j=0;j 5;j+),if(i=2)break outer;,System.out.println(i=+i);,break跳出的是离break语句最近的那层循环,而break outer跳出的是由outer标示的那层循环。,3.5 本讲小结,本讲主要讲述了Java语言的根本语法。首先是标示符、关键字和根本数据类型,其次又对Java中的各种运算符进行了描述,最后对流程控制的分支、循环、跳转和开关语句进行了讲解。,讲后练习,1、编写程序:从键盘上输入任意三个整数,按照从小到大的顺序输出。,4、编写程序:从键盘上输入任意一个年份,如2021,判断其是否是闰年。,3、编写程序:从键盘上输入任意两个整数,求这两个整数的最大公约数。,4、编写程序:从键盘上输入任意两个整数,求这两个整数的最小公倍数。,5、编写程序:打印1000以内的所有素数。,
展开阅读全文