条件语句
1.if条件语句
循环语句
4.嵌套循环
条件语句--根据不同条件,执行不同语句
1.if条件语句
条件表达式必须是一个返回布尔结果的表达式。 语句可以是用{}包含的语句块。
if (表达式)
语句;
if (表达式)
语句1;
else
语句2;
if (表达式)
语句1;
else if(表达式)
语句2;
if (表达式1)
语句1;
else if (表达式2)3.
语句2;
else
语句3;

值得注意的是:else具有"就近原则",会适配最近的if.
2.switch语句
switch (表达式){
case 目标值1:{
执行语句1
break;}
case 目标值2:{
执行语句2
break;}
......
case 目标值n:{
执行语句n
break;}
default:{
执行语句n+1
break;}
}
Switch语句的注意事项:
1. case语句后面只能使用常量表达式;
2. case后的值不能重复;
3. 某个case分支如果没有提供break语句,则继续执行下一个case后的语句;
4.当表达式的值与任一case子句中的值都不匹配时,将执行default后面的语句;
5. 如果没有default,则程序直接跳出switch语句
循环语句--重复执行某些动作
1.for循环
for (表达式1; 表达式2; 表达式3){
语句;
}
注意: 表达式1,2,3之间是用分号;
隔开的,千万不要写成逗号。
表达式1,2,3皆可省略。
for循环的顺序为:表达式1-->表达式2-->for循环内部表达式-->表达式3-->表达式2-->for循环内部表达式-->表达式3 直至表达式2不满足条件跳出 整个过程中表达式1只执行一次
(重点符号):因为 for 循环只能控制到其后的一条语句,而在C语言中分号也是一个语句——空语句。所以如果在后面加个分号,那么 for 循环就只能控制到这个分号,下面大括号里面的语句就不属于 for 循环了。
这里for循环后加了';'所以for循环不能控制后面的i++。
2.while循环
while(判断条件语句){
循环体语句;
控制条件语句;
}
while循环与for循环的区别:
1、他们之间虽然可以做等价转换,但是在开发中如果遇到在一个范围内做循环的时候使用for循环
2、当循环的次数不知道时用while循环
3、for循环结束后,初始化语句中的变量在外部无法使用
4、while循环结束后,在外部可以使用初始化值
4.嵌套循环
将一个循环放在另一个循环体内,就形成了嵌套循环。其中, for ,while ,do…while均可以作为外层循环和内层循环。
实质上,嵌套循环就是把内层循环当成外层循环的循环体。当只有内层 循环的循环条件为false时,才会完全跳出内层循环,才可结束外层的当 次循环,开始下一次的循环。
结束外层循环:如果需要从多层循环跳出,则需要使用标签,定义一个标签,如label, 然后在需要跳出的地方,用break label就行了
public class Demo2 {
public static void main(String[] args) {
int count=1,i,j;
System.out.println(2);
daima:for(i=1;i<=100;i++){
for(j=3;j<=100;j+=2){
if(i%j==0)
{
break daima;
}
}
}
System.out.println(i);
}
}