• 售前

  • 售后

热门帖子
入门百科

还在为C语言中的for while switch if语句而感到狐疑吗?在这帮您轻松办理。

[复制链接]
123457015 显示全部楼层 发表于 2022-1-16 14:02:25 |阅读模式 打印 上一主题 下一主题
总所周知C语言中有除次序布局外的循环和选择布局,在这就是要先容循环和选择布局。
if语句
if语句常和else放在一起使用而且它们也可以组合成if else来一块使用下面就用一些简朴的代码来先容它们的用法。

  1. <code>int main()
  2. {
  3.     int a = 1;
  4.     if (a == 1)//这一句的意思是如果a的值是1就执行打印  你好
  5.         printf("你好\n");//  \n表示换行    
  6.     return 0;
  7. }
复制代码
想要实行 if 语句就要让 if 反面的( a==1)中的 a==1 条件建立刻a==1的逻辑为真,在C语言中0体现假,非0体现真。下面是if 和else组合在一起用

  1. <code>int main()
  2. {
  3.     int a = 1;
  4.     if (a == 1)//这一句的意思是如果a的值是1就执行打印  你好
  5.         printf("你好\n");//  \n表示换行    
  6.     printf("hello\n");
  7.     return 0;
  8. }
复制代码
下面是if     else if     else放在一起使用的环境 

  1. <code>int main()
  2. {
  3.     int a = 1;
  4.     if (a == 1)//这一句的意思是如果a的值是1就执行打印  你好
  5.         printf("你好\n");//  \n表示换行    
  6.     else if (a == 2)
  7.         printf("hello\n");//如果a等于2就打印hello
  8.     else
  9.         printf("你好hello\n");//如果a既不等于1也不等于2就打印 你好hello
  10.     return 0;
  11. }
复制代码
下面的代码向我们展示了if      else if     else可以多写,即可以在 if 和 else if 之间添加 if 语句固然也可以添加 else if 语句在末了的 else上面。而且这就涉及到了 if 和 else 的匹配标题。在下面我们来谈一谈。

  1. <code>int main()
  2. {
  3.     int a = 1;
  4.     int b = 2;
  5.     if (a == 1)//这一句的意思是如果a的值是1就执行打印  你好
  6.         printf("你好\n");//  \n表示换行    
  7.     if (b == 2)
  8.         printf("b==2\n");//这个if是与下面的else if和else匹配在一起的
  9.     else if (a == 2)
  10.         printf("hello\n");//如果a等于2就打印hello
  11.     else
  12.         printf("你好hello\n");//如果a既不等于1也不等于2就打印 你好hello
  13.     return 0;
  14. }
复制代码
不知道正在读文章的你以为下面代码的结果是什么呢?

  1. <code>int main()
  2. {
  3.     int a = 2;
  4.     int b = 1;
  5.     if (a == 1)
  6.         printf("你好\n");
  7.         if (a == 2 && b == 1)
  8.             printf("nihao\n");
  9.     else
  10.         printf("你好nihao\n");
  11.     return 0;
  12. }
复制代码
大概有人会以为上面的步调会输出 你好nihao 但很遗憾结果是 nihao 这是为什么呢?缘故起因是 else 会和与它近来的一个  if 相匹配而且 else if 也是云云。
这里还要提示一下正在阅读的您留意不要把a==1写成了a=1否则就会将a的值酿成1且该表达式的值为真,使得条件建立,且在下面要先容的循环语句中有大概会造成死循环。
switch语句
switch 和 case常放一起使用
switch语句的实行过程起首是实行switch(变量)中的变量然后根据变量的值去和case反面的值匹配,如果值雷同就进入这个case语句。
比方
  1. <code>int main()
  2. {
  3.         int a = 1;
  4.         switch (a)
  5.         {
  6.         case 1:printf("1号\n"); break;
  7.         case 2:printf("2号\n"); break;
  8.         case 3:printf("3号\n"); break;
  9.         default:printf("输入错误\n"); break;
  10.         }
  11.         return 0;
  12. }
复制代码
上面的代码的结果是输出了 1号 的结果。留意在每一条case句的反面要空一格在添上建立的条件且条件的反面要加上冒号,否则就是语法错误!在反面的break语句可以添加也可以不添加,但成的结果会是不一样的。有break语句意味着实行到了break时会跳出switch语句到达大括号的外貌,如果没有break就会接着实行下一个case语句,也就是说如果上述代码没有break就会在打印了 1号后还会打印2号,3号直到break或竣事才会制止。在上述代码中的default的意思是如果case反面的条件没有一个满足就会实行default反面的结果,且case反面的条件只能是char 和整型不能是浮点型。留意default可以在switch中的恣意一个位置。
另有break可以在switch和循环语句中。
在讲完了选择布局后接下来是循环布局
while语句
[code]int main(){        int a = 0;        while (a

帖子地址: 

回复

使用道具 举报

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

本版积分规则

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

  • 微信公众号

  • 商务合作