控制流程——学渣C语言再修之路

C语言的控制流程是基础中的基础,几乎没有程序不用到选择和循环控制的,今天又来看这些内容,以求入门。

选择结构:

      只有一个选项:这个肯定很easy啊,就是

      if(expression){

        Statements;

      }

      这里就是要注意代码的简单易懂,expression一定不要写的太复杂,判断条件很多时就可以分开来写,不要写晦涩的代码。

      两个选项:这个就是    

      if(expression){

        Statements;

      }else{

        Statements;

      }没有什么好说的。

      其实这里可以用三目运算符来代替

      condition?expression1 :expression2  
如果condition为true就执行expression1。

      这个极端简洁,但是只能是一个expression,不能像if那样里面写代码块。

      然后这里有一道题大家做了无数次,就是把大写字母换成小写字母,可以使用stdrag.h中的两个函数,tolower()和toupper(),前者可以将大写字母变小写字母,后      者可以把大写变小写。如果要判断一个字符是不是字母可以用isalpha(),如果判断是不是大写字母用isupper(),如果判断是不是小写用islower()。

     多项选择:

      使用

      if(expression){

        Statements;

      }else if{

        Statements;

      }else{

        Statements;

      }这个语句估计都用的出神入化了,那次写程序基本上都需要。

      然后就是有很多人非常反感的Switch语句。说实话我也是不喜欢,可能就是教材上提了那么一句switch要惨遭淘汰什么的,但是该用还是要用的。

      switch(expression){

        case case1 :

          statements;

          break;

        

        case case2 :

          statements;

          break;

        default:

          Statements;

          break;

      }这个语句特别不爽的就是那个break了,那个是必须有的,如果没有你就会得到一个垃圾答案,还有那个default后的break都可有可无,不过为了以后可以再加一些
      case这个break还是加上好。default和break都是关键字,千万不要把它们当做函数。case后面的情况不能是变量,只能是常量,这个很扯淡的说,感觉没有if好用。

  goto语句:

      关键字goto,这看起来是if的好搭档,老师却说不要用,似乎大家都受到了这个思维,从来不用goto,百无一用是goto的时代啊,但是当你想跳出一个嵌套循环时,      不知道想起过goto没?感觉goto是最简单的方式了,就像你身陷重重包围,你的第一想法不是一层层突围,你的最美好的愿望是直接跳出包围圈,而在程序中如果循      环是包围圈,break就是一层层的突围,而goto无意可以实现你的美好愿望,所以goto有时候还是有用的。

   感觉最不值得写的就是循环,这是一个使用才是王道的内容,还是得多练。

  自己的逻辑思维很重要。

  注意一些在控制流程中最容易犯的错误:如果两个循环是并列的那么基本上可以使用同一循环变量,如果是嵌套的就千万别使用同一循环变量,太容易错了,而且极度不易发   现。

  总之,千万注意,不要马虎,不然程序的不会报错,就让你去找错误了,很扯淡。

控制流程——学渣C语言再修之路,布布扣,bubuko.com

时间: 2024-11-05 11:52:46

控制流程——学渣C语言再修之路的相关文章

【C++探索之旅】第一部分第六课:控制流程,随心所至

内容简介 1.第一部分第六课:控制流程,随心所至 2.第一部分第七课预告:函数效应,分而治之 控制流程,随心所至 上一课<[C++探索之旅]第一部分第五课:简易计算器>比较简单,这一课也不难,却很重要. 其实目前来说,基础部分和<C语言探索之旅>有些类似.难免有些重复,毕竟C++从C语言借鉴了不少.不过小编保证之后进入C++的面向对象编程部分,才是精彩中的精彩.敬请期待~ 好了,扯回正题. 大家应该看过不少科幻片吧,其中很大一部分是说电脑发展起来成为人工智能和人类打架的(反正最终都

Java基础语法之控制流程

Java基础语法之控制流程 语言的流程控制提供了对程序步骤的基本方法. 三大流程控制语句:顺序.选择.循环 复合结构 复合结构是以一个区块为单位的,由"{"开始"}"结束.复合语句会为局部变量创建一个作用域,该作用域会成为程序的一部分.在这个作用域中变量能够被创建使用,如果这个变量在这个作用域外使用,会发生程序错误.复合结构内可以嵌套多个复合结构. 判断结构 判断结构会根据不同的条件结果执行不同的代码块. If结构 if结构中的条件结构是一个布尔值,在条件满足也就是

控制流程语句

控制流程语句包含以下几种: 1.if - else 语句 2.switch 语句 2.循环语句: while和for 3.break和continue语句 if - else 语句:(判断语句) 格式一: 只适用于一种情况下去使用.  if(判断条件){   符合条件执行的代码;  } 格式二:适用于两种情况下去使用  if(判断条件){    符合条件执行的代码  }else{    不符合条件执行 的 代码  } 格式三: 适用于多种情况使用的  if(判断条件1){   符合条件1执行的

04 Java基础 -控制流程语句

/* 控制流程语句: 语句: 使用分号分隔的代码就是一个语句. 顺序语句: 按照代码顺序从上往下执行所有的代码就是顺序语句 ; 也是一个语句 */ class Demo1 {     public static void main(String[] args){     /*     int i = 10;  //声明变量的语句         ;//空语句         System.out.println("Hello World!"); //输出语句             *

爪哇国新游记之十一----用异常控制流程

import java.util.HashMap; import java.util.Map; public class LoginService{ private Map<String,String> map; public LoginService(){ map=new HashMap<String,String>(); map.put("张三", "123"); map.put("李四", "123&quo

Dart入门—控制流程与其他

Dart入门-控制流程与其他 控制流程 if~else if语句和可选的else语句,简单的if语句可以用条件运算符( ? : )来处理 if (isRaining()) { you.bringRainCoat(); } else if (isSnowing()) { you.wearJacket(); } else { car.putTopDown(); } for 使用for循环进行迭代 var message = new StringBuffer("Dart is fun");

swift 运算符和控制流程

闭区间运算符 闭区间运算符(a...b)定义一个包含从a到b(包括a和b)的所有值的区间,只能是数字 for index in 1...5 { println("\(index) * 5 = \(index * 5)") } var names = ["Anna", "Alex", "Brian", "Jack"] names[2...3] = ["a","b"] /

java(运算符,控制流程语句,函数 )

运算符 数据类型转换: 小数据类型-------->大数据类型(自动类型转换) 大数据类型--------->小数据类型(强制类型转换) 强制类型转换的格式: 小数据类型  变量名 = (小数据类型)大数据类型 注意的细节: 1.凡是byte.short.char数据类型数据在运算的时候都会自动转换成int类型的数据再运算. 2.两个不同数据类型的数据在运算的时候,结果取决于大的数据类型. class Demo2 { public static void main(String[] args)

“全栈2019”Java第二十二章:控制流程语句中的决策语句if-else

难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第二十二章:控制流程语句中的决策语句if-else 下一章 "全栈2019"Java第二十三章:流程控制语句中决策语句switch上篇 学习小组 加入同步学习小组,共同交流与进步. 方式一:关注头条号Gorhaf,私信"Java学习小组". 方式二:关注公众号Gorhaf