语句
1.顺序执行语句
2.分支选择语句
条件成立则执行
if(){
}
二者执行其一
if(){
}else{
}
多种情况
if(){
}else if(){
}else if(){
}
多种情况择其一
if(){
}else if(){
}else if(){
}else{
}
if注意事项:
(i)如果分支语句只有一条语句时 可以省略{}
但是不建议省略
(ii) if(condition);{
//无论什么情况都会执行
}
if(condition); 表示if分支语句为空 ==> if(condition){;}
分号表示语句结束
switch:
意义:为了if语句中和值进行相等判断
语法
switch(控制表达式){
case 常量表达式:
语句;
case 常量表达式:
语句;
break;//结束 跳出switch语句
default:
...
}
这里是引用
表达式:
表达式的结果必须是整数类型(字符可以隐式转换成整数)
常量表达式:
结果是确定的值
不能是变量 但可以是宏
case的值不能重复
case语句的先后顺序可以调换
分号后面的语句可以用{} 也可以省略
case: 只是作为switch语句的入口
控制表达式的结果 和 case 常量表达式的结果 进行 相等(==)判断
如果控制表达式的结果等于case常表达式的结果 则跳转到该case执行
从case后第一行语句开始顺序执行 直接忽略下面的case语句
如果想结束(跳出)switch语句则需要加break关键字
default 相当于if分支语句中的 else
当所有的case不满足时才进入到default
default可以放在任意位置 如果进入default也是顺序执行
一般来说放在最后面
3.条件循环语句
程序中经常做相同或者相似的操作
for循环
for(初始化表达式;循环条件表达式;改变循环条件表达式){
//循环执行的语句
}
初始化表达式: 给循环变量赋初始值 只执行一次
循环条件表达式: 只有当该表达式的结果为真时 才会执行循环体的内容
当表达式为假时 循环结束 当该表达式省略时 表示 一直为真
改变循环条件表达式: 让循环趋于结束
常用的形式:
for(i=0;i<n;i++)
for(i=1;i<=n;i++)
for(i=n;i>0;i--)
for(i=n;i>=0;i++)
for(expr1;expr2;expr3)
expr1,expr2,expr3 任何一个表达式都可有可无 但不能省略分号
for(;expr2;expr3)
for(expr1;expr2;)
for(expr1;;expr3)
表示无限循环:
for(;;){}
for(;1;){}
while循环
while(condition){//当条件为真时执行循环体
}
for(expr1;expr2;expr3){
expr4;
}
for和while循环互换
expr1;
while(expr2){
expr4;
expr3;
}
for(;condition;){} ==> while(condition){}
for和while循环都是先进行条件判断,如果条件为真则执行
do..while循环
语法:
do{
//循环体的内容
}while(condition); //分号不能少
do while 先执行循环体,然后再进行条件判断,至少会执行一次循环体语句
无限循环:
for(;;){}
for(;1;){}
while(1){}
do{}while(1);
break: 结束循环 跳出循环
在这里插入代码片输入一个整数,判断该整数是否是质数
质数: 只能被1和本身整除的数就是质数 (素数) 1不是质数
continue: 结束本次循环 进行下一次循环
循环嵌套
break 每次只能结束一层循环
continue 每次结束的是与continue结合最紧密的循环,进入下次循环
for1{
for2{
break;//for2
continue;//for2
}
break;//for1
continue;//for1
for3{
break;//for3
continue;//for3
}
break;//for1
continue;//for1
}
4.无条件跳转语句
goto 可以实现循环