您当前的位置: 首页 >  c语言

DS小龙哥

暂无认证

  • 1浏览

    0关注

    679博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

C语言-语句(if,for,while,switch,goto,return,break,continue)

DS小龙哥 发布时间:2021-12-02 20:00:00 ,浏览量:1

一、前言

这篇文章作为C语言基础知识点,介绍C语言常用的几个语句的用法、规则、使用案例。

介绍的语句如下:

if..else 判断语句
for循环语句
while循环语句
do..while循环语句
switch 语句
goto 语句
return 语句
break 语句
continue 语句

第二章介绍语法使用规则、使用案例,第三章列出了一些练习题,用于结合第二章介绍的语句完成知识点巩固。

二、知识点与案例代码 2.1 if语句语法规则、使用案例

if语句语法:

//形式1
if()  //条件为真的时候执行
{
	...执行的代码..
}

//形式2
if()  //条件为真的时候执行
{
	...执行的代码..
}
else  //条件为假的时候执行  (else的语句块可以选择的,可以写也可以不写)
{
   
}

//形式3
if()  //条件为真的时候执行
{
	...执行的代码..
}
else if()  //条件为假的时候执行  (else的语句块可以选择的,可以写也可以不写)
{
	...执行的代码..
}
else if()
{
	...执行的代码..
}
........   

 里可以写什么代码? 写的语句执行完必须返回具体的结果。
比如:12>34
比如: if(printf("12345"))

使用案例

#include 
int main(int argc,char *argv[])
{   
    int a=100;
    int b=20;
    int c=30;
    if(a>b)
    {
        printf("a>b\n");
    }

    if(a>b)printf("a>b\n");

    //容易出错的地方
    if(a==0)  //if(a=0)
    {
        printf("a>b  a>c\n");
    }

     //容易出错的地方
    if(a&&b)//if(a&0)
    {
        printf("a>b  a>c\n");
    }
    return 0;
}

/*
逗号、分号
逗号:间隔符号。  比如:  int a,b,c,d;

!  逻辑非
&& 逻辑与  -- 并且
|| 逻辑或  --或者

& 按位与(3&1)、取地址(&a)
* 乘号(a*b)  、指针(*a)、 *(块注释)
*/


#include 
int main(int argc,char *argv[])
{   
    int year;
    printf("输入年份:");
    scanf("%d",&year);

    //判断平年和闰年  条件:能被4整除并且不能被100整除  条件2:能被400整除
    if((year%4==0 && year%100!=0) || (year%400==0))
    {
        printf("闰年\n");
    }
    else
    {
        printf("平年\n");
    }

   //判断平年和闰年  条件:能被4整除并且不能被100整除  条件2:能被400整除
    if(year%4==0 && year%100!=0)
    {
        printf("闰年\n");
    }
    else if(year%400==0)
    {
        printf("闰年\n");
    }
    else
    {
        printf("平年\n");
    }
    return 0;
}
2.2 while、do…while语句
    //循环语句
    while()
    {
        ...执行的代码..
    }

    do
    {
       ...执行的代码..
}while();

#include 
int main(int argc,char *argv[])
{   
    int a=5;
    int b=5;
    //循环语句   a-- 、a=a-1、a-=1;
    while(a--)
    {
       printf("a=%d\n",a);//4\3\2\1\0
    }

    //循环语句
    do
    {
       printf("a=%d\n",b);//\5\4\3\2\1\0
    }while(b--);
    
    return 0;
}
2.3 for语句
#include 
int main(int argc,char *argv[])
{   
    int a=0;
    //写法1
    for(;;)
    {

    }
    比如:
    for(a=0;a            
关注
打赏
1664009229
查看更多评论
0.0435s