选择判断使用if.....else和switch
if:只有一种情况时的形式:if(条件){.........}
1. if (条件) 2. { 3. //代码块 4. }
注意点:1.要加花括号。嵌套写法:
1. if(条件) 2. { 3. if(条件) 4. { 5. 6. } 7. }
从上往下依次执行。
有两种情况(二选1)格式:if(条件){}else{}
1. if(条件) 2. { 3. //代码块 4. } 5. else 6. { 7. //代码块 8. }
二选一什么意思呢?就是如果if的条件通过了就执行if下面的,else下面的直接跳过不执行,if没通过的话,往下执行else。
注意点:if和else后面不要加";".二选一的情况下:else 后面没有条件.else的上面必须要有if。嵌套:
if(条件) { if(条件) { //代码块 } else { //代码块 } } else { if(条件) { //代码块 } else { //代码块 } }
嵌套注意匹配相对if或者else。
多种情况(多选一):if(条件){}else if(条件){}else{}
if(条件) { //代码块 } else if(条件) { //代码块 } else { //代码块 }
多选一是什么意思呢?如果if通过了就执行if。没有通过就执行else if,通过就执行他,不通过就执行下面的else或if else。嵌套:
if(条件) { if(条件) { //代码块 } else if(条件) { //代码块 } else { //代码块 } } else if(条件) { if(条件) { //代码块 } else if(条件) { //代码块 } else { //代码块 } } else { if(条件) { //代码块 } else if(条件) { //代码块 } else { //代码块 } }
注意:不能随便加分号,要考虑表达式和语句
break与continue:
break跳出所在循环,不管是死循环还是什么直接跳过执行下面代码。配合if使用。嵌套只跳出所在循环,不是跳出所有循环
continue执行下一次所在循环。
实例:1、重复录入学生的成绩
2、打出该成绩的评级,不及格(<60),及格(60~80),优秀(80~100)
3、输入-1退出系统
4、输入非法数据提示重新输入,并重新输入
5、提示欢迎使用本系统与感谢使用本系统
1.使用while死循环。2.使用if(){}else if(){}else if(){}else{}判断分数为哪个范围。 3.判断用户输入的数字是否为-1。 4.当数字不为-1~100时提示重新输入。 5.退出系统时提示。
#include <stdio.h> int main(void) { //提示欢迎使用本系统 printf("欢迎使用本系统\n"); //使用死循环持续的输入 while (1) { int a;//定义一个接住分数的变量 printf("-1为退出系统,输入学生分数:");//提示用户输入分数并说明-1为退出系统 scanf_s("%d", &a);//输入分数 //打出评分 if (a < 60)//如果分数小于60 { printf("不及格\n"); } else if (a >= 60 && a < 80)//如果分数大于等于60与分数小于80 { printf("及格\n"); } else if(a>=80&&a<=100)//如果分数大于等于80与分数小于等于100 { printf("优秀\n"); } else if (a == -1)//如果a为则退出系统 { printf("感谢使用本系统\n");//提示感谢使用本系统 return 0;//return为结束程序,函数时会讲 } else//如果不为这些数,则是错误数字 { printf("输入数字错误,请重新输入\n"); } } return 0; }