c语言学习笔记之顺序,选择,循环结构

程序从结构上可分为3大类:顺序、选择、循环。

顺序结构程序设计

顺序程序的特点是,从开始到结束,计算机按照程序逻辑的顺序依次进行,每条语句只被执行一次。输入输出语句是其核心。
1、printf函数(格式化输出函数)
printf函数的作用是向终端输出若干个任意类型的数据。
格式:printf(格式控制,输出列表)
eg:
printf(“%c%d%f”,c1,a,b);

2、scanf函数(格式化输入函数)
scanf函数的作用是通过键盘输入若干个任意类型的数据。
格式:scanf(格式控制,地址列表)
eg:
scanf(“%o%x%f”,&y,&z,&f1);

3、putchar函数(字符输出函数)
4、getchar函数(字符输入函数)
eg:

#include"stdio.h"
int main()
{
    char c;
    c=getchar();
    putchar(c);
    putchar('\n');
    return 0;
}

ps:getchar只能接受单个字符;putchar只能显示单个字符。

选择结构程序设计

if语句

1、简单if语句
2、双分支if语句
3、if与多个else语句

4、条件运算符
格式:表达式1?表达式2:表达式3
执行过程:如果表达式1的值为真,则整个条件运算符的结果为表达式2的值;如果表达式1的值为假,则整个条件运算符的结果为表达式3的值。

switch语句

#include"stdio.h"
  2 int main()
  3 {
  4     int score,n;
  5     char grade;
  6     scanf("%d",&score);
  7     n=score/10;
  8     switch(n)
  9     {
 10         case 10: grade='A'; break;
 11         case 9: grade='A'; break;
 12         case 8: grade='B'; break;
 13         case 7: grade='B'; break;
 14         case 6: grade='C'; break;
 15         default: grade='D';
 16     }
 17     printf("成绩等级:%c\n",grade);
 18     return 0;
 19 }

ps:
1、switch后面括号内表达式的值只能为整型或字符型,不能为浮点型和字符串型。
2、每个case的常量表达式的值必须互不相等。

循环程序设计

for语句实现循环

for语句格式如下:
for(表达式1;表达式2:表达式3)
循环体
ps:若省略表达式2,则不判断循环条件,死循环;3个表达式可同时省略,死循环。

while语句实现循环

whlie语句用于实现当型循环结构,其一般形式如下:
while(表达式)
循环体
PS:先判断表达式,后执行语句。

do while语句实现循环

do while语句用于实现“直到型”循环结构,一般形式为:
do
{
循环体
}while(表达式)
PS:先执行循环体,后判断条件。

break语句与continue语句

1、break语句的功能是:
终止循环执行,也就是说无论循环条件是否成立,只要在循环体执行break语句,立即终止循坏执行,执行循环体以后的语句。
2、continue语句的功能:
终止本次循环执行,继续判断循坏条件。
3、下面分别举例,来感受两种语句的区别。
eg1:

#include"stdio.h"
int main()
{
    int i,n;
    for(i=1;i<=5;i++)
    {
        printf("please enter n:");
        scanf("%d",&n);
        if(n<0)
            break;
        printf("n=%d\n",n);
    }
    printf("program is over!\n");
    return 0;
}

运行结果:
这里写图片描述

eg2:

#include"stdio.h"
int main()
{
    int i,n;
    for(i=1;i<=5;i++)
    {
        printf("please enter n:");
        scanf("%d",&n);
        if(n<0)
            continue;
        printf("n=%d\n",n);
    }
    printf("program is over!\n");
    return 0;
}

运行结果:
这里写图片描述

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值