C语言教程(2)

## 二、控制语句
### 分支结构
#### if语句
1. if(x)的x为条件,由于计算机用二进制(可以简单理解为0和1)数来进行比较和逻辑运算,条件为真则括号里的值为1并执行,否则不运行,可以试试:
~~~
if(1) printf("执行");
if(0) printf("执行");//没有输出
~~~
2. 分支结构的花括号省略时默认绑定与其最近的一句话
3. 有两种形式:
- 互斥if(x1)..else if(x2)...else,x1为假执行elseif否则执行else
- 独立即多个if
if基本结构:
~~~
if (condition)
{ // 如果条件为真,则执行这里的代码块 }
else { // 如果条件为假,则执行这里的代码块 }
~~~
#### switch
switch基本结构:
相当于if(expression\==case coconstant1/2/...)
~~~
switch (expression)
{ case constant1: // 执行这里的代码块,如果expression等于constant1 break; case constant2: // 执行这里的代码块,如果expression等于constant2 break; default: // 非必要,如果expression的值不匹配任何一个常量,则执行这里的代码块 break; }
~~~
### 循环结构
#### for循环
除了打印hello world,我们还可以打印倒三角形:
~~~
int n = 5; // 倒三角形的行数 // 打印倒三角形 for (int i = n; i >= 1; i--) { // 打印空格 for (int j = 1; j <= n - i; j++) { printf(" "); } // 打印星号 for (int k = 1; k <= i; k++) { printf("*"); } printf("\n"); }
~~~
1. for(int i=1;i<=100;i++)即\[1,100]
2. 变量x(前面有声明)可省,如for(;i<=2;i++)
~~~
for (x; condition; op) { // 在条件为真时,重复执行这里的代码块 }
~~~
3. 关键字
*注意是循环而不是分支结构*
- break 终止当前循环
- continue 终止当前循环迭代,并开始新的迭代
#### while循环while
1.相当于去两个分号的for
基本结构:
~~~
{
// 在条件为真时,重复执行这里的代码块
}
~~~
#### do-while循环
与while基本一致,do-while循环至少要执行一次循环语句
### 作业
*关注公众号[Kimo姬]即可获得答案,还有实用工具等着你。简洁好用的公众号,无付费项目无捆绑应用*
1. 输入整数m和n,输出(m,n)范围内能被3整除数之和
2.输入n(n为奇数且大于3),打印一个n行的菱形
3.求1000以内所有完数等于其因子之和的数为完数,

posted @   Kimo姬  阅读(15)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
点击右上角即可分享
微信分享提示