***C语言学习笔记(三)***
一、分支和循环
分支语句:if switch;
循环语句:while for do while;
c语言是一门结构化的程序语言:顺序结构,选择结构,循环结构;
if语法结构,当判断括号内容为真时,执行语句:
if 语句内容:
1.if(表达式)
语句;
2.if(表达式)->多分支语句
语句1;
else
语句2;
简单的选择判断语句:
int main()
{
int weight = 10;
if (weight < 18)
printf("偏轻\n");
else if (weight >= 18 && weight <= 28)
printf("合适\n");
else if (weight > 28 && weight <= 50)
printf("偏重\n");
return 0;
}
也可使用scanf语句来完成输入并判断功能;
注意,if\else当需要控制多条语句时,则需要使用代码块的形式,将多条语句用{}括起来。
3.悬空else问题
if (a == 1)
if (b == 2)
printf("呵呵\n");
else
printf("haha\n");
上面代码执行时,屏幕无输出;else是与第二个if匹配而非第一个; 若想输出呵呵或者haha,使用代码块即可;
if (a == 1)
{
if (b == 2)
printf("呵呵\n");
}
else
printf("haha\n");
4.注意“=”和“==”的区别,前者为赋值操作,后者为判断相等操作;
int main()
{
int b=10;
if (b = 2)
printf("呵呵\n");
return 0;
}
此段代码由于=,输出为“呵呵”。
5.练习题目1:设计一个程序判断输入的数是否为奇数
本人写的程序:
int main()
{
int num;
printf("请输入一个数:\n");
scanf("%d", &num);
if (num % 2 == 1)
printf("奇数\n");
else
printf("偶数");
return 0;
}
练习题目2:输出1-100之间的偶数
int main()
{
int num=1;
while (num <= 100)
{
if (num % 2 == 0)
printf("%d ",num);
num++;
}
return 0;
}