语言结构分为三种:顺序结构,选择结构,循环结构。//选择结构为:if switch...;
循环结构:for ,while ,do while
或叫做控制语句:也分为三类
1.条件判断语句( 分支语句):if语句 ,switch语句;
2.循环执行语句:do while语句,while语句,for语句;
3.转向语句:break语句,goto语句,continue语句,return语句;
If语句
if(表达式)括号内;当“表达式“ 为数值时 非0为真(包括负数),0则为假
if else 语句
1.
编写该语句时,应注意{},该语句中若为单行代码则无需{},
超过一行以上是则需{}否则将报错
所以应养成习惯,且添加{}可限定循环内代码生命周期
注意:当if语句重复出现时else将进行就近原则
#include <stdio.h>
int main( )
{
int a = 0;
int b = 2;
if (a == 1)
if (b == 2)
printf("haha");
else
printf("heh");
return 0;
}
此时输出为空参则应验就近原则;
2.
给if赋值时的小细节:
当给‘表达式’赋变量常数时可写成 if(5==num)这样编译器可以检查出错误//5=num变量不能赋值给常量,而num=5会直接判断为真
当给if赋值时‘表达式’为计算式时/*(num%==1)*/可以不需要反写 表达式=1本身会报错
switch语句
1.与if相比
switch语句与if区别:if语句输出时因给定起始和结尾需要知道循环次数,以指定的循环数值进行输出;switch语句 给定范围时循环持续到限定范围为止
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{ //if 与 switch对比
//判断是否为奇数
//输出1~100之间的奇数
int i = 1;
for (i = 1;i <= 100;i++) {
if (i % 2 == 0)
{
}
else
{
printf("是奇数");
printf("%d\n", i);
}
i++;
}
while (i <= 100)
{
if (i % 2 == 1)
{
printf("%d ", i);
}
i++;
}
return 0;
}
2.switch case
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
int day = 0;
scanf("%d", &day);
switch (day)
{
case 1:
case 2:
case 3:
case 4:
case 5:
printf("上班");
break;
case 6:
case 7:
printf("周末");
break;
default:
printf("请输入正确的数字");
//当所以case不满足day值是,跳转至default输出值
break;
}
return 0;
}
输入:5;->输出:上班;