接着上期的C语言经典代码,IT男超哥再来一期,关于C语言的相关基础语法,if-else循环语句分为单分支循环和多分支循环。下面用实例讲解如下:
#include
#include
int main()
{
int tmp;
int kongtiao = 1;
printf("Please input a tmp:n");
scanf("%d",&tmp);
//如果温度大于或等于30,那么开风扇;
if(tmp >= 30){
if(kongtiao == 1){
printf("关风扇n");//如果空调等于1,那么关风扇;
}else{
printf("开风扇n"); //否则开风扇;
}
}
else{
printf("关风扇n");//否则关风扇;
}
system("pause");
return 0;
第1段代码意思是,在室内有空调和风扇情况下,如果室内的温度大于或等于30的时候,那么就要开风扇,否则就关闭风扇;第2种情况,如果室内温度大于等于30,此时风扇开着的时候,当空调是开着的,它的条件为真,那么可以关风扇,否则就要开风扇。
这段代码其实是if-else语句多条件嵌套中的一种。
程序运行结果截图:
#include
#includeint main()
{
int num;
printf("请输入一个数:n");
scanf("%d",&num);
if(num >= 100){
printf("我嫁给你n");
printf("值%dn",num>=100);
}
else{
printf("那就这样吧!n");
printf("值%dn",num>=100);
}
system("color 2");
system("pause");
return 0;
}
第2段代码是if-else最简单的循环语句,属于单条件循环语句。为了引导年轻人的正确价值观,这段代码就只适合看看,语法结构大致是这样的。不过,新手强调的还是scanf函数有特殊的语法,需要取地址赋值。此外,判断值的真假用到判断语句num>=100,输出结果要么为0,要么为1。
用汉语来表述的话,应该要先定义一个数字变量,然后此时用户通过键盘输入一个数字,电脑去扫描存储到内存中的数据,判断此时用户输入的数据跟我们要求的数据是否符合条件,如果符合条件的话,那就满足第1条语句代码块,如果不满足条件那就不执行,执行else部分。#include
#include
int main()
{
int score;
printf("请输入成绩:n");
scanf("%d",&score);
if(score >= 90){
printf("成绩优秀n");
}
else if(score > 75 && score <= 90){
printf("成绩良好n");
}
else if(score >= 60 && score <= 75){
printf("成绩及格n");
}
else if(score > 40 && score <60){
printf("不及格n");
}
else{
printf("很差劲啊,退学吧n");
}
system("color 2");
system("pause");
return 0;
}
第3段代码是if-else多条件循环语句的升级版,意思是老师输入考生考试成绩,并判断该考生处于什么样的学习水平。IT男超哥的思考方式如下:定义一个分数变量,然后用户输入学生成绩,电脑去扫描用户输入的成绩,如果学生成绩大于等于90的时候,那么该生成绩优秀;如果学生成绩在75到90分,说明该生成绩良好,如果学生成绩在60~75之间,说明该生成绩合格,如果学生成绩在40~60之间,说明该生成绩不合格,否则小于40分的时候,说明该生成绩很差劲,退学吧!对话框输出的背景是黑色的,文字是绿色的,对话框会在用户的面前显示。
程序运行结果截图:
#include
#include
int main()
{
int data;
printf("请输入一个整数:n");
scanf("%d",&data);
switch(data){
case 0:
printf("你输入了一个0n");
break;
case 1:
printf("你输入了一个1n");
break;
case 2:
printf("你输入了一个2n");
break;
case 3:
printf("你输入了一个3n");
break;
case 4:
printf("你输入了一个4n");
break;
default:
printf("请输入0-4中的任意整数n");
}
system("color 2");
system("pause");
return 0;
}
第4段代码是Switch-case语句的案例。Switch语句是一个程序运行的判断条件,case是该条件下的不同情况,例如这段代码是当用户输入整数之后,12345……通过用户输入的整数来判断用户输入的数字范围在哪一块,程序大体的框架是,用户先定义一个数字变量,然后通过 printf函数输入任意一个整数,scanf函数来扫描数据获得数据的值,此时,switch语句来判断用户输入的整数,因为用户输入的整数范围是01234这几种情况,如果用户输入的不是01234,那么对话框给用户提示,请输入0~4的任意整数。
Switch和case语句语法结构是这样的,switch判断条件真假的开关,case是该条件下的一些情况,需要注意在case语句下要输入break,如果不输入break的话,程序会存在问题,输入任意一个数字,它永远执行的是第1个,所以在第1个条件判断处要输入break,后面的判断条件类似,因为break语法作用是中途中止某一段程序运行。
程序运行结果截图:
#include
#include
int main()
{
int data;
printf("请输入一个整数:n");
scanf("%d",&data);
switch(data){
case 0:
case 1:
case 2:
case 3:
printf("你输入了一个0-3范围内的数n");
break;
case 4:
printf("你输入了一个4n");
break;
default:
printf("请输入0-4中的任意整数n");
break;
}
system("color 2");
system("pause");
return 0;
}
所谓case语句的另一个变形方式是这样的,用户输入0~3之间的数,做一个统一的条件判断,此时对话框会提示用户输入的是一个0~3范围之内的数,当用户输入整数4,对话框会出现用户输入的数字,此外,default语句是判断语法逻辑错误的,如果说。用户输入除0~4以外的数,那么对话框会提示用户要输入0~4之间的任意整数。
同样,这里用system函数改变对话框的文字颜色。
程序运行结果截图:
#include
#include
int main()
{
int a;//定义为钱的数量
int b;//定义为房子的数量
printf("Please input some money:n");
scanf("%d",&a);
printf("请输入你的房子套数:n");
scanf("%d",&b);
if (a >= 100)
{
if(b <= 2)
{
printf("你有钱,但是房子数量不够,我们不合适。n");
}
else
{
printf("我可以jia给你。n");
}
}else
{
printf("gun!n");
}
system("pause");
return 0;
}
该段代码总觉得适合看,不适合解释,不过这样的代码框架搭建得非常沃野,值得学习,可以移植嫁接到其他情境当中。本段代码主要是if-else的嵌套循环。
程序运行结果截图:



