• 售前

  • 售后

热门帖子
入门百科

C生万物2.0

[复制链接]
大脚吴妈 显示全部楼层 发表于 2022-1-16 08:59:01 |阅读模式 打印 上一主题 下一主题
C语言是【结构化的】步调计划语言
1.序次结构
2.分支(选择)结构 if switch
3.循环结构 while for do while goto



1.什么叫语句?

C语言可分为以下五类
1.表达式语句2.函数调用语句3.控制语句4.复合语句5.空语句
我们紧张讲以下 控制语句
控制语句用于控制步调的实行流程,以实现步调的各种结构方式,它们由特定的语句界说符构成,C语言有九种控制语句。可分为以下三类:
1. 条件判断语句也叫分支语句:if语句、switch语句;
2. 循环实行语句:do while语句、while语句、for语句;
3. 转向语句:break语句、goto语句、continue语句、return语句。
2.分支语句(选择结构)

2.1 if语句

语法结构:
if(表达式)
 语句1;
//多语句时要用{} 否则只实行一行代码
else    语句2;
//多分支    
if(表达式1)    
语句1;
else if(表达式2)  
语句2;
else    语句3;

注意if里的 数据判断等不等为==       【判断语句里 发起把常量放在左边!】
  1. <code>int num = 1;
  2. if(5 == num)
  3. {
  4.     printf("hehe\n");
  5. }
复制代码
多种情况的话要使用   ||或  &&并
C语言中0体现假非零体现真

例题,下列代码输出结果为?
  1. <code>#include <stdio.h>
  2. int main()
  3. {
  4.     int a = 0;
  5.     int b = 2;
  6.     if(a == 1)
  7.         if(b == 2)
  8.             printf("hehe\n");
  9.     else
  10.         printf("haha\n");
  11.     return 0;
  12. }
复制代码
答案是,什么都不输出!
else总是跟离得迩来的if一起构成if else
以是毕竟上这个是如许的
  1. <code>​​​​​​#include <stdio.h>
  2. int main()
  3. {
  4.     int a = 0;
  5.     int b = 2;
  6.     if(a == 1)
  7.    {
  8.         if(b == 2)
  9.        {
  10.             printf("hehe\n");
  11.        }
  12.    }
  13.     else
  14.    {
  15.          printf("haha\n");
  16.    }      
  17.     return 0;
  18. }
复制代码
综上所述,代码风格很紧张,好的代码风格自己和别人看着都惬意

 

1. 判断一个数是否为奇数 2. 输出1-100之间的奇数

2.2 switch语句

常常用于多分支的情况,写成 if...else if ...else if 的情势太复杂

switch(整型表达式)        肯定要为整形
{
   语句项;
}
2.21 在switch语句中的 break

在switch语句中,我们没办法直接实现分支,搭配break使用才气实现真正的分支
  1. <code>#include <stdio.h>
  2. int main()
  3. {
  4.     int day = 0;
  5.     switch(day)
  6.    {
  7.         case 1:
  8.             printf("星期一\n");
  9.             break;
  10.         case 2:
  11.             printf("星期二\n");
  12.             break;
  13.         case 3:
  14.             printf("星期三\n");
  15.             break;   
  16.         case 4:
  17.             printf("星期四\n");
  18.             break;   
  19.         case 5:
  20.             printf("星期五\n");
  21.             break;
  22.         case 6:
  23.             printf("星期六\n");
  24.             break;
  25.         case 7:
  26.             printf("星期天\n");   
  27.             break;
  28.    }
  29.     return 0;
  30. }
复制代码
2.2.2 default子句

假如全部case语句都不符合要求,就要多设置一个入口处理惩罚数据就要用default
default位置可以放在任何位置但是一样寻常都放在最以后(先处理惩罚正常的,再处理惩罚其他的)
switch里记得每个判断都要加break哦~ 
switch语句可以嵌套的(判断以下代码运行结果)
  1. <code>#include <stdio.h>
  2. int main()
  3. {
  4.     int n = 1;
  5.     int m = 2;
  6.     switch (n)
  7.    {
  8.     case 1:
  9.             m++;
  10.     case 2:
  11.             n++;
  12.     case 3:
  13.             switch (n)
  14.            {                //switch允许嵌套使用
  15.              case 1:
  16.                     n++;
  17.              case 2:
  18.                     m++;
  19.                     n++;
  20.                     break;
  21.            }
  22.     case 4:
  23.             m++;
  24.             break;
  25.     default:
  26.             break;
  27.    }
  28.     printf("m = %d, n = %d\n", m, n);
  29.     return 0;
  30. }
  31. 答案是m = 5, n = 3
复制代码

3. 循环语句


while         for         do while
3.1 while

这个循环誊写方式跟if很像括号里都放判断条件,为真举行语句,然后再返回判断直到为假退却出
好比:在屏幕上打印1-10的数字
[code]#include int main(){ int i = 1; while(i

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作