3.表达式与循环

匿名 (未验证) 提交于 2019-12-03 00:26:01
#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; } //程序结束

转载请标明出处:3.表达式与循环
文章来源: 3.表达式与循环
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!