初识C语言 (四)

分支结构

if语句

C语言中的分支结构语句中的if条件语句,简单if语句的基本结构如下:

其语义是:如果表达式的值为真,则执行其后的语句,否则不执行该语句。 其过程可表示为下图

实例:

if(results == 100)   //results为所考成绩
{
    printf("%s\n", "买玩具");
}

注释:if()后面没有分号,直接写()

if-else语句

简单的if-else语句的基本结构如下:

其语义是:如果表达式的值为真,则执行代码块1,否则执行代码块2。其执行过程可表示为下图:

实例:

if(results == 100)  //results为所考的成绩
{
    printf("%s/n", "买玩具");
}
else
{
    printf("%s\n", "没有奖励");
}

注释:if没有()后面没有分号,直接写{},else后面也没有分号,直接写{}

实例:

#include <stdio.h>
int main()
{
    int year = 2014; //今年是2014年
    //补全一下代码
    if((year%4 == 0 && year%100 != 0) || year%400 == 0)
    {
      printf("%s\n", "今年是闰年");
    }
    else
    {
      printf("%s\n", "今年是平年");
    }
    return 0;
}

输出结果:
今年是平年

多重if-else语句

C语言中要用到多重if-else语句,其结构如下:

其语义是:依次判断表达式的值,当出现某个值为真时,则执行对应代码块,否则执行代码块n。 if-else-if语句的执行过程如下图所示:

实例:

if(results >= 90)   //results为所考的成绩
{
   printf("%s\n", "买玩具");
}
else if(results >= 70)
{
   printf("%s\n", "吃大餐");
}
else
{
   printf("%\n", "没有奖励");
}

注意:当某一条件为真的时候,则不会向下执行该分支结构的其他语句。

嵌套if-else语句

嵌套if-else语句,其一般形式为:

其执行过程:

实例:

运行结果: 吃大餐,买玩具

循环结构

while循环

C语言while循环的结构

其中表达式表示循环条件,执行代码块为循环体。while语句的语义是:计算表达式的值,当值为真(非0)时, 执行循环体代码块。其执行过程可用下图表示:

实例:

使用while语句应注意以下几点:

1、while语句中的表达式一般是关系表达或逻辑表达式,当表达式的值为假时不执行循环体,反之则循环体一直执行。

2、一定要记着在循环体中改变循环变量的值,否则会出现死循环(无休止的执行)。

3、循环体如果包括有一个以上的语句,则必须用{}括起来,组成复合语句。

实例:

#include <stdio.h>
int main()
{
    int i,sum=0;
    i=1;
    while(i<=100)  //循环条件应该是什么呢?
    {
        sum=sum+i;
        i++;         //这里是不是应该改变循环变量的值
    }
    printf("100以内所有整数之和为:%d\n", sum);
    return 0;
}

do-while循环

do-while循环,一般形式如下:

do-while循环语句的语义是:它先执行循环中的执行代码块,然后再判断while中表达式是否为真,如果为真则继续循环;如果为假,则终止循环。因此,do-while循环至少要执行一次循环语句。其执行过程可用下图表示:

实例:

注意:使用do-while结构语句时,while括号后必须有分号。

实例:

#include <stdio.h>
int main()
{
    int number=200;
    int year=2014;
    do{
      year++;
      number = number*1.2;                    //这里是不是应该写点什么?
    }while(number<1000);
      //这里好像缺点什么
    printf("到%d年招工规模突破1000人\n", year);
    return 0;
}

输出结果:
到2023年招工规模突破1000人

for循环(一)

for循环的一般形式为:

它的执行过程如下:

第一步:执行表达式1,对循环变量做初始化;

第二步:判断表达式2,若其值为真(非0),则执行for循环体中执行代码块,然后向下执行;若其值为假(0),则结束循环;

第三步:执行表达式3;

第四步:执行for循环中执行代码块后执行第二步;

第五步:循环结束,程序继续向下执行。

其执行过程可用下图表示:

实例:

注意:for循环中的分号一定要写

实例:

#include <stdio.h>
int main()
{
    // 定义变量sum, num
    int sum, num;
    sum = 0;
    for(num = 0; num<=10; num++) //for循环条件与num的变化值
    {
        sum = sum + num;//计算每次数字之间的和sum
    }
    printf("10以内数的和为:%d", sum);
    return 0;
}

输出结果:
10以内数的和为:55

for循环(二)

在for循环中,表达式1是一个或多个赋值语句,它用来控制变量的初始值;表达式2是一个关系表达式,它决定什么时候退出循环;表达式3是循环变量的步进值,定义控制循环变量每循环一次后按什么方式变化。这三部分之间用分号(;)分开。

使用for语句应该注意:

1、for循环中的“表达式1、2、3”均可可以缺省,但分号(;)不能缺省。

2、省略“表达式1(循环变量赋初值)”,表示不对循环变量赋初始值。如:

3、省略“表达式2(循环条件)”,不做其它处理,循环一直执行(死循环)。如:

4、省略“表达式3(循环变量增量)”,不做其他处理,循环一直执行(死循环)。如:

注:死循环可以使用后面即将讲到的break解决

5、表达式1可以是设置循环变量的初值的赋值表达式,也可以是其他表达式。如:

6、表达式1和表达式3可以是一个简单表达式也可以是多个表达式以逗号分割。如:

运行结果为:

7、表达式2一般是关系表达式或逻辑表达式,但也可是数值表达式或字符表达式,只要其值非零,就执行循环体。

8、各表达式中的变量一定要在for循环之前定义。如:

原文地址:https://www.cnblogs.com/spmt/p/10731813.html

时间: 2024-10-21 03:12:41

初识C语言 (四)的相关文章

初识 go 语言:方法,接口及并发

目录 方法,接口及并发 方法 接口 并发 信道 结束语 前言: go语言的第四篇文章,主要讲述go语言中的方法,包括指针,结构体,数组,切片,映射,函数闭包等,每个都提供了示例,可直接运行. 方法,接口及并发 方法 方法就是一类带特殊的接收者(struct)参数的函数 通过 结构体.方法 调用 示例: type city struct { name, address string } func (c city) sysCity() { c.name = "帝都" fmt.Println

capwap学习笔记&mdash;&mdash;初识capwap(四)

2.5.7 CAPWAP传输机制 WTP和AC之间使用标准的UDP客户端/服务器模式来建立通讯. CAPWAP协议支持UDP和UDP-Lite [RFC3828]. ¢ 在IPv4上,CAPWAP控制和数据通道使用UDP.此时CAPWAP报文中的UDP校验和必须设置为0.AC上的CAPWAP控制报文端口为UDP众所周知端口5246,数据报文端口为UDP众所周知端口5247 ,WTP可以随意选择CAPWAP控制和数据端口. ¢ 在IPv6上,CAPWAP控制通道一般使用UDP,而数据通道可以使用U

快速学习C语言四: 造轮子,ArrayList

高级语言里的列表是最常用的数据结构,在C里造个轮子玩玩,C没有泛型,先用int练习. Collection的ADT一般有hasnext,next,add, remove操作,List一般还加了removeat, insert等,然后Stack有push和pop,Queue有enqueue和dequeue.列表有种实现, ArrayList和LinkedList,总体来说ArrayList更常用一些,就先用数组实现个列表. ArrayList在末尾的添加和删除还是挺快的(O(1)),所以当栈来用挺

初识 go 语言

目录 go简介 安装 hello world 函数 变量 常量 可见性规则 结束语 前言: 最近组内要试水区块链,初步方案定为使用fabirc来弄,而fabric的智能合约就是用go写的,借此机会正好学下go,本文也是从零开始,将go的基本语法,结构体,函数,方法,接口,并发等以小demo的方式进行讲解,有的地方会对比java加深记忆 go简介 go又称golang 是由Google开发,于2009年11月开源的一种服务端编程语言,go 很简洁,高效,支持并发 ,总之值得一看-- 维基百科 安装

《C语言启蒙》--第一章 初识c语言

阅读书籍的名称  <c primer> c语言的启蒙书籍. 第一章:初识c语言 1背景: c 语言很牛逼,可以跨平台,必须得会. 2.计算机的工作原理: 3.编译的过程 我们写完的代码称之为源代码,程序运行的实质是对01的不同位置的变化,而源代码需要转化成cpu可以执行的指令,也就是机器码,这个过程就是编译的过程,需要编译器来帮助我们来完成,c语言的文件中你肯定会用到各种库,这就需要c可以引入操作系统中的库文件,同时文件的启动需要启动代码,这些都需要引入,这个引入的工具就是连接器,最终将各个文

初识R语言

初识R语言 R语言简介 R的命名 来源于R语言的发明者--新西兰奥克兰大学的Ross Ihaka和Robert Gentleman R语言是什么 一种计算机语言 提供广泛的统计分析和绘图技术 用于统计计算和绘图的语言和环境 应用领域 金融领域数据统计与计算 数据挖掘.机器学习必备工具 三大优点 免费开源 全面的统计研究平台 顶尖制图水准 R和Rstudio界面简介 Rstudio 四大面板 Panel 1:显示.修改脚本 Panel 2:控制台,写命令 Panel 3:工作环境.历史信息 Pan

【一】通过四个版本的 Hello Word 初识D语言

对于D语言,相信很多朋友还没听说过,因为它还不够流行,跟出自名门的一些语言比起来也没有名气,不过这并不影响我对它的偏爱,我就是这样的一种人,我喜欢的女孩子一定是知己型,而不会因为她外表,出身,学历,工作等产生偏见,如果您和我一样相信您也会喜欢上D语言,作为一个工作上目前几乎用不到的语言还是很值得学习,就像是跟你结婚的人未必是你最喜欢的人(做人留一线,见后好 xx 嘛,\(^o^)/ ) 好了,进入正题,本文将使用四个版本的Hello Word程序向还不了解D语言,有兴趣学习新语言的朋友们展示D语

第00次作业:初识python语言 and 我对python的期待

初识python 首次被python吸引是在第一次理论课上,老师用几行代码实现"延时打开网页"的时候,感觉很厉害的样子,之后,便想去了解它,掌握它,应用它. 第一次运行python语言程序,真的是有点手忙脚乱,运行不成功,然后出现了一串串看不懂的错误提示,不知道从何开始着手去解决,后来问了同学,原来是缺少了一对括号.慢慢地开始学着自己去理解老师给的代码,改写里面的数字,查看数字改变后的结果,每一次小小收获都会使内心迸发一种小欣喜,促使着我更加深入的去学习这门语言. 我对python的期

初识Java语言

计算机程序:为了让计算机执行某些操作或解决某个问题而编写的一系列有序指令的集合 Java SE:标配版 a:Java技术的基础和核心 b:主要用于开发桌面应用程序 Java  EE:企业版 a:提供了企业级应用开发的完整解决方案 b:很多的网站都是采用Java EE技术开发 Java ME:微型版 Java  JDK a:JDK(Java  Development  kit),就是Java开发工具包 b: JRE(Java  Runtime  Environment),就是Java运行时环境 c