本篇内容主要讲解了C语言中分支语句的使用,希望能帮助到大家。
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
//C语言是结构化(顺序,选择,循环)的程序设计语言
//C语句:1.表达式语句2.函数调用语句3.控制语句4.复合语句5.空语句
//控制语句:if,switch,do while,while,for,break,goto,continue,return
int text1()
{
int a=3;
if(a==3)
return 1;
return 0;//省略了else,加上更加规范
}
int main()
{
int a=10;
if(5==a)//判断是否相等,a不等于5,假,表达式结果为0
//这是规范书写,避免漏=号,遗漏时会报错
printf("hello\n");
if (a =5)//复制语句,真(非0即真),a=0为假
printf("hello\n");
int age=0;
printf("你的年龄");
scanf("%d",&age);
if (age < 18)
{
printf("kid ");
printf("is ambitious\n");
}
//诺条件成立,要执行多条语句时,应使用代码块
else if (18 <= age && age < 28)
//注:18<=age<28:先判断18<=age,(真为1,假为0)再判断age<28
{
printf("peer ");
printf("is energetic\n");
}
else //与其最近的if匹配(除非if被{}起来),书写时带上大括号,避免出bug
{
printf("male or female\n");
}
printf("text1的值为%d\n",text1());
printf("输出1-100之间的奇数\n");
int i=1;
while (i <= 100)
{
if (i % 2 == 1)
{
printf("%d ",i);
}
i++;
}
i=1;
printf("\n");
printf("单个while循环实现\n");
while (i <= 98)
{
i+=2;
printf("%d ",i);
}
//switch常用于多分支的情况
int day=0;
printf("\n");
printf("周几");
scanf("%d",&day);
switch (day)
//括号中必须是--整形表达式,字符存储的是其ASICC值,本质也是整形
//根据整形表达式的值判断入口
//允许嵌套
{
case 1: //case 必须为--整形,常量表达式:语句;
printf("Monday\n");
break;//跳出switch语句
case 2:
printf("Tuesday\n");
break;
case 3:
printf("Wednesday\n");
break;
case 4:
printf("Thursday\n");
break;
case 5:
printf("Friday\n");
break;
case 6:
case 7:
printf("weekend\n");
break;//逻辑需要时可以不加break
default://不匹配的选择走default
printf("无效输入");
break;
//语句项;
}
return 0;
}
1673

被折叠的 条评论
为什么被折叠?



