c:分支语句:(选择结构);第一篇

语言结构分为三种:顺序结构,选择结构,循环结构。//选择结构为:if switch...;

循环结构:for ,while ,do while

或叫做控制语句:也分为三类

1.条件判断语句( 分支语句):if语句 ,switch语句;

2.循环执行语句:do while语句,while语句,for语句;

3.转向语句:break语句,goto语句,continue语句,return语句;

If语句

c:分支语句:(选择结构);第一篇_第1张图片if(表达式)括号内;当“表达式“ 为数值时 非0为真(包括负数),0则为假

 if else 语句

1.

编写该语句时,应注意{},该语句中若为单行代码则无需{},

超过一行以上是则需{}否则将报错

 c:分支语句:(选择结构);第一篇_第2张图片所以应养成习惯,且添加{}可限定循环内代码生命周期

        注意:当if语句重复出现时else将进行就近原则

#include 

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本身会报错

c:分支语句:(选择结构);第一篇_第3张图片

 switch语句

1.与if相比

switch语句与if区别:if语句输出时因给定起始和结尾需要知道循环次数,以指定的循环数值进行输出;switch语句 给定范围时循环持续到限定范围为止

#define _CRT_SECURE_NO_WARNINGS 
#include 

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 
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;->输出:上班;

你可能感兴趣的:(c语言)