来源:微信公众号「编程学习基地」
分支循环
分支
if的用法及示例
- 用法:满足条件执行,不满足条件不执行
if(条件1)
{
//如果满足条件1 执行{}里面的语句
}
else if(条件2)
{
//如果满足条件2 执行{}里面的语句
}
else
{
//条件不满足的时候执行{}里面的语句
}
- 注意事项:
- else 不需要可以省略
- if 后面不要加分号(小白注意)
- 多个条件可以用逻辑运算符&&、||表达,详情参考运算符这一章
- {}里面语句只有一条语句的时候可以省略{} 但是不要省略
- 示例:闰年的判断
闰年: 能被400整除 或者 能被4整除但不能被100整除
选择结构程序设计方法:
#include<stdio.h>
int main()
{
int year;
printf("请输入年份:");
scanf("%d",&year);
if (year % 4 == 0) //能被4整除
{
if (year % 100 == 0) //能被100整除
{
if (year % 400 == 0) //能被400整除 是闰年
{
printf("是闰年");
}
else //不能被400整除 不是闰年
{
printf("不是闰年");
}
}
else //不能被100整除 是闰年
{
printf("是闰年");
}
}
else //不能被4整除 不是闰年
{
printf("不是闰年");
}
return 0;
}
逻辑表达式判断:
#include<stdio.h>
int main()
{
int year;
printf("请输入年份:");
scanf("%d", &year);
if (year % 4 != 0 || (year % 100 == 0 && year % 400 != 0))
{
printf("不是闰年");
}
else
{
printf("是闰年");
}
return 0;
}
switch的用法及示例
- 用法:
switch (目标参数)
{
//每个case后面跟着一种情况 匹配对于的case执行后面的语句 没有对应的case执行default
case 匹配参数1:
语句;//匹配成功,执行匹配语句
break;
case 匹配参数2:
语句;//匹配成功,执行匹配语句
break;
case 匹配参数3:
语句;//匹配成功,执行匹配语句
break;
default:
break;
}
- 注意事项
- default 放在swicth任意位置都可以 ,也可以不要
- switch()后面不要加分号(小白注意)
- case后面只能是整型或者字符常量 不能是变量 不能是字符串 不能是小数
- switch匹配对应的case 匹配到之后 执行后面的语句 直到遇到break
- break退出switch,不加的后果就是执行下一个case;
- 示例:
从屏幕上输入一个学生的成绩(0-100),对学生成绩进行评定:
<=60为"E", 6069为"D",7079为"C",80~89为"B",90以上为"A"
#include <stdio.h>
int main()
{
int socre;
printf("请输入你的成绩:");
scanf("%d", &socre);
switch (socre/10)
{
case 9:
case 10:
printf("A");
break;
case 8:
printf("B");
break;
case 7:
printf("C");
break;
case 6:
printf("D");
break;
default:
printf("E");
}
return 0;
}
循环
在C语言中,有三种类型的循环语句:for语句、while语句和do While语句。
while
- 用法:
while(条件表达式)
{
//循环体
}
- 注意事项:
- while(1){}死循环
- while()后面不要加分号(小白注意)
- 条件表达式也可以搭配逻辑运算符使用
- {}里面语句只有一句的时候可以省略{}但是 不要省略
- 示例:
抖音上比较火的异域风情摇摆至上酷炫操作就是通过修改背景和字体颜色属性循环实现的
#include<stdio.h>
#include<stdlib.h>
int main()
{
while (1)
{
system("color 4A");
printf("\n异域风情\n");
system("color 5d");
printf("\n摇摆至上\n");
system("color 7c");
}
return 0;
}
背景和字体颜色属性参考system命令篇
do while
- 用法:
do
{
//循环体
}while(条件表达式);
- 注意事项
- while()后面记得加分号(小白注意)
- 基本操作和while一样
while和do while的区别
- while先判断条件载执行循环体
- do while先执行循环体再判断条件
for
终于到了我最喜欢的for循环了,其实个人for循环用的最多
原因:简单明了
- 用法:
for (初始化; 条件; 自增/自减)
{
//循环体
}
- 注意事项:
- 初始化里面VC6.0不支持定义变量并初始化
for(int i=0;i<10;i++){ //VC6.0不支持这种写法,会报错
//循环体
}
- for() 里面一定要有两个分号
- for( ; ; ) 是死循环
- 示例:
打印九九乘法表
#include<stdio.h>
int main()
{
for (int j = 1; j <10; ++j) //外圈循环
{
for (int i = 1; i <=j; ++i) //内圈循环
{
printf("%d×%d=%d\t", i, j, j * i);
}
printf("\n");
}
return 0;
}
跳转语句
- break
一般在 循环 或者 switch 里面使用
作用:跳出这个循环
- continue
只能用于循环
作用:跳过本次循环
- return
返回 (后面可能会接一个值 返回值) ,用于函数里面
作用 跳出函数,结束这个函数
main里面的return 0;就是跳出主函数,意味着程序结束
- exit
#incldue<stdlib.h>//包含头文件
int main{
exit(0);// 成功退出 结束这个程序
}