初阶选择和循环语句详解

初阶选择和循环语句详解

  • 前言
  • 一、if选择语句
  • 二、for循环语句
  • 三、while循环和do while循环
    • 1、while循环语句
    • 2、do while循环语句
  • 四、switch case选择语句
  • 总结


前言

本章介绍C语言初学者会遇到的选择、循环语句如:if、for、while、do while、switch case

一、if选择语句

首先判断if括号内的条件,如果为则进入if内的语句块,否则判断else if之中的条件为则进行else if中的语句块,如果有else且不满足前面语句中的条件则运行else之中的语句块。
代码如下(示例):

#include<stdio.h>
int main()
{
    int a=0;
    scanf("%d",&a);
    if(a>0)
    printf("ha\n");
    else if(a==0)
    printf("haha\n");
    else
    printf("hahaha\n");
    return 0;
 }

if语句初学者易错点:写结构时将条件的括号后加;

二、for循环语句

for循环语句整体可以大致分为四个程序,以下面代码为例,先进行赋值(a=0),再进行判断(a<0),然后进入循环体内printf函数 printf("%d ",a);最后再进行a++,在每次执行完再次进行判断,直至不满足条件时跳出循环体。
代码如下(示例)

#include<stdio.h>
int main()
{
    int a=0;
    for(a=0;a<10;a++)
       {
       printf("%d ",a);
       }
    return 0;
}      

for语句初学者易错点:记错循环体执行顺序

三、while循环和do while循环

1、while循环语句

首先执行一次判断,当while后面的条件表达式符是否为真,如果循环条件满足则进入语句块执行,每一次执行完语句块的时候再进行一次判断,直到不满足条件时跳出循环体。
代码如下(示例)

#include<stdio.h>
int main()
{
    int a=0;
    scanf("%d",&a);
    while(a>10)
    {
         printf("haha\n");
         a++;
    }
    return 0;
}

2、do while循环语句

首先执行一次循环操作,然后再判断 while 后面的条件表达式是否为真,如果循环条件满足,循环继续执行,否则退出循环。
代码如下(示例)

#include<stdio.h>
int main()
{
    int a=0;
    scanf("%d",&a)
    do 
      {
         printf("haha\n");
         a++;
      }while(a<10);
      return 0;
}

while和do while语句初学者易错点:分不清两者的条件判断顺序

四、switch case选择语句

switch 是“开关”的意思,它也是一种“选择”语句,但它的用法非常简单。switch 是多分支选择语句。说得通俗点,多分支就是多个 if。
代码如下(示例)

switch (表达式)
{
    case 常量表达式1:    语句1
    case 常量表达式2:    语句2case 常量表达式n:    语句n
    default:        语句n+1
}

重点

  1. switch 后面括号内的“表达式”必须是整数类型。也就是说可以是 int 型变量、char 型变量,也可以直接是整数或字符常量。但绝对不可以是float 型变量、double 型变量、小数,全部都是语法错误。
  2. switch 下的 case 和 default 必须用一对大括号{}括起来,最好把delault放到最后。
  3. 当switch后面括号内“表达式”的值与某个case后面的“常量表达式”的值相等时,就执行此case后面的语句。执行完一个case后面的语句后,流程控制转移到下一个case继续执行。如果你只想执行这一个case语句,不想执行其他case,那么就需要在这个case语句后面加上break,跳出switch语句。
  4. 若所有的 case 中的常量表达式的值都没有与 switch 后面括号内“表达式”的值相等的,就执行 default 后面的语句,default 是“默认”的意思。
  5. 每个 case 后面“常量表达式”的值必须互不相同,否则就会出现互相矛盾的现象,而且这样写造成语法错误。

switch case语句初学者易错点:switch后面括号中的表达式可以是int 型变量、char 型变量,也可以直接是整数或字符常量,但不能是faloat、double类型之类的。

总结

以上就是今天我给大家所介绍的内容,希望能够对初学者学习选择和循环语句时有所帮助。

你可能感兴趣的:(初学C语言,算法,c++,c语言)