C语言第五讲,语句 顺序循环选择.

       C语言第五讲,语句 顺序循环选择.

一丶语句的简明了解

我们知道,在编写C语言程序的时候,代码是顺序执行的.

从上往下执行.

但是我们可以控制流程的.

在控制之前,我们要先熟悉什么是语句.

相比大家学习过语文知识, 知道一条句子是以句号结尾的.

那么高级代码也是这样.只不过不是句子结尾.而是分号结尾.

例如:

int main()
{
    int a = 10;  一条语句
    return 0;
}  

二丶选择结构

  我们说过C语言是顺序结构来执行语言的,那么我们可以控制它执行的语句.

C语言关键字 if,  if是如果的意思.

比如 伪代码:

if(真)
{
   打印1  
}

if (假)
{
   打印二
}  

括号的内容我们给真假就行, 对应到高级语言中 则是 true (真) 和 false(假)

当然在C语言中, 非0为真, 意思就是如果不是0,那么都是真. 如果是0就是假.

与之相匹配的还有 else ,else则是说,如果你真的不执行,那么就执行我的.

int a = 3;
if(a - 3)   结果为0, 如果为0则是假,那么执行 else分支.
{
   printf(1);  
}
else
{
  printf(2):
}  

当然,也有else if  否则如果的意思

if(a - 3)
{
   printf(1);
}
else if(a - 4)  如果上面不执行,那么判断我下面的结果.
{
   printf(2);  
}
else
{
   printf(3);
}

三丶循环结构

有的时候,可能我们的程序要对一个数据多次操作.那么就要用到循环结构了.

循环那么 肯定要给一个次数. 或者一个条件.才能退出.

比如下方求 0 - 100的和.

int main()
{
    int count = 0;
    int i = 100;
    while (i)          条件,给真或者为假 
    {
        count += i;   第一次加100然后递减
        i = i - 1;    每次递减,然后下次相加
    }
    printf("%d\r\n",count);
    
    system("pause");
    return 0;
}  

其中 while 条件中,给的是i, 也就是说,每次-1,直到为0,则while不执行.

for 循环循环结构

for(初始化变量;条件;控制)
{
    ....执行语句
}  

使用for 求0 - 100的值.

 for (int i = 100; i > 0; i--)
    {
        count = count + i;
    }

其中我们的i变量在内部定义了, 我们判断的条件是 i > 0的时候才执行语句, 那么每次i--,也就是每次-1,结果最终为零.

do while语句.

do while 语句和 while一样,只不过 do  while 会先执行行一边. 不在乎条件.

例如:

do
    {

        int a = 10;
        printf("%d\r\n",a);
    } while (0);  

可以看出,条件本身就是为假,那么在程序中,还是会输出10 一次.

循环继续和循环跳出

break  跳出循环.  如果我们想让循环的过程中停止的话,就输入 break

continue 跳过当前,继续下一次.  和break不同. continue可以跳过这一次进行下一次使用.

break的用法:

  break只能在循环中或者选择语句中使用(Switch case) ,如果在循环中,那么可以用if包含使用.

例如:

int i = 0;
while(i < 100)
{
    if(i == 2)  //不会循环100次了,因为我们里面使用if进行判断了,如果i等于2的时候,那么则跳出循环.
  {
      break; 
  } 
   i ++;
}

 四丶选择结构  switch case

我们上面说过if else 的用法.

但是如果条件一多该怎么办?

这个时候就要进行选择了.

语法:

switch(表达式)
{
   case 值:
         break;
   case 值:
         break;
   default:
         break;
}         

如果你的结果是什么,那么则可以用case捕获,如果相同,则执行当前case语句.

例如:

int main()
{
    int count = 0;
    count++;
    switch (count)
    {
    case 0:
        printf("1");
        break;
    case 1:
        puts("2");
    default:
        break;
    }
    system("pause");
    return 0;
}  

最终结果则会输出2,因为case 捕获的值是1.正好匹配.

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏数据结构与算法

03:八进制小数

03:八进制小数 查看 提交 统计 提问 总时间限制: 1000ms 内存限制: 65536kB描述 八进制有限小数均可以用十进制有限小数精确地表示。比如,八...

3667
来自专栏日常学python

深入理解python中的类和对象

刚开始学习python的时候或者其他的是面向对象的编程语言的时候,难免会对类和对象理解得不太清楚。所以今天和大家分享下python中的类和对象,深入理解下pyt...

1100
来自专栏python3

python3--列表推导式,生成器表达式,内置函数

3,python不但使用迭代器协议,让for循环变得更加通用,大部分内置函数,也是使用迭代器协议访问对象的,例如sum函数是python的内置函数,该函数使用迭...

5860
来自专栏C/C++基础

C/C++数据类型的转换之终极无惑

数据类型在编程中经常遇到,虽然可能存在风险,但我们却乐此不疲的进行数据类型的转换。

1023
来自专栏猿人谷

C++ 模板学习

1. 模板的概念。 我们已经学过重载(Overloading),对重载函数而言,C++的检查机制能通过函数参数的不同及所属类的不同。正确的调用重载函数。例如,为...

25010
来自专栏WebDeveloper

python,详说正则表达式(对常用的关键字符的讲解)

[...]如果匹配的是个范围,可以这个写[0-9a-zA-B]表示0到9并a到z并A到B

1242
来自专栏十月梦想

JavaScript数组元素排序

使用for循环遍历出数组;然后判断i号元素和i+1号大小,如果判断大于,存储小的元素,如果判断小于存储大的元素

903
来自专栏阿炬.NET

正则表达式学习笔记

2787
来自专栏小小挖掘机

深入理解Python变量作用域与函数闭包

1、引言 最近遇到一个求最长回文子串的题目,于是,我写了如下的代码: class Solution(object): def longestPalind...

4746
来自专栏小樱的经验随笔

【Java学习笔记之一】java关键字及作用

Java关键字及其作用 一、 总览: 1 访问控制 2 private protected public 3 4 类,方法和变量修饰符 ...

3398

扫码关注云+社区

领取腾讯云代金券