3.表达式与循环

#define _CRT_SECURE_NO_WARNINGS

#include<stdio.h>//标准的输入输出头文件
#include<stdlib.h>//system函数的头文件

//程序的入口main函数
int main()
{
/*
三种基本程序结构
顺序结构、分支结构、循环结构
*/
/*
五类c语句
1、表达式语句
2、函数调用语句
3、控制语句
4、复合语句:把多个语句用{}括起来成一个复合语句,不需要加分号
5、空语句:;
*/
/*
控制语句:
1、条件判断语句:if  switch
2、循环执行语句:while ,do while ,for
3、转向语句:break,continue,return,goto(禁止使用)
*/

/*
if语句
运算符  关系运算符 > <  == >=  <=  !=  比较两个‘数’的关系,最终得到真假(1,0)
       为真,if语句就执行,否则就不执行
逻辑运算符  &&  ||  !
*/
int i,iSum=0;
char ch='a';

/*
1、参数是传入地址
2、双引号内不要加其他内容,假设加了,控制台上就要输入相应的内容,提示信息用printf
3、vs里面需要在程序最前面加入#define _CRT_SECURE_NO_WARNINGS
4、连续输入的时候,有可能出现“enter”键被下一个scanf接收到的情况
*/
/*
控制台,标准输入输出,stdin stdout
*/
printf("请输入ch的值:");
scanf("%c", &ch);
//fflush(stdin);//清除控制台的输入缓存
//scanf("%c", &ch);
//scanf("%c", &ch);

printf("ch=%c\n", ch);

if ((ch >= 'A' && ch <= 'z') ||
(ch >= '0' && ch <= '9') )
{
printf("这是个合法的字符\n");
}
else if (ch == '_')
{
printf("这是个合法的字符\n");
}
else
{
printf("这是个不合法的字符\n");
}


if (ch == 'a')
{
printf("攻击直到某个位置\n");
}
else if (ch == 't')
{
printf("晕技能\n");
}
else if(ch == 'r')
{
printf("大招技能\n");
}

//引入简化语句switch
/*
1、简化,形成对称结构
2、加入了break ,提升效率
*/
switch (ch)//整型变量
{
case 'a'://整型常量或者常量表达式
printf("攻击直到某个位置\n");
break;
case 't':
printf("晕技能\n");
break;
case 'r':
printf("大招技能\n");
break;
default:
printf("输入的键无效\n");
break;
}

/*1+2+...+100*/

/*
while
*/
printf("while:\n");
i = 101;
iSum = 0;
while (i<=100)//判读成立,进入循环,判断不成立则退出循环
{
iSum += i;
i++;
}//回到判断的地方
printf("iSum=%d\n", iSum);

printf("do while:\n");
i = 101;
iSum = 0;
//判读成立,进入循环,判断不成立则退出循环
do//不管条件,循环体都会被至少执行一次
{
iSum += i;
i++;
} while (i <= 100);//回到判断的地方
printf("iSum=%d\n", iSum);

/*
for是对while特定结构的一种简写
初始化表达式;
while(条件表达式)
{
自增等运算
}

for(初始化表达式;条件表达式;自增等运算)
{
}
*/
//循环边界敏感性:循环一定要验证一下初始值和末尾值
printf("for:\n");
for (i = 1, iSum = 0; i <= 100; i++)
{
iSum += i;//0+1=1+...+100
}
printf("iSum=%d\n", iSum);
/*
break:中断循环,退出循环,可用于中途退出循环
continue:跳过本次循环
return:跳出函数,退出函数
*/
/*
1+2+3...100
加到50的时候,就打印结果
*/
printf("for break:\n");
for (i = 1, iSum = 0; i <= 100; i++)
{
iSum += i;//0+1=1+...+100
if (i > 50)
{
break;
}
}
printf("iSum=%d\n", iSum);

/*
1+2+3...100
4的倍数就不加
*/
printf("for continue:\n");
for (i = 1, iSum = 0; i <= 100; i++)
{
if (i % 4==0)
{
continue;
}
iSum += i;//0+1=1+...+100
printf("%d+",i);
}
printf("=%d\n", iSum);

{
i = 1;
i++;
}

system("pause");

return 0;
}
//程序结束

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值