语句块
}
if (3<4) {switch (opr) {
case '+':
result = value1 + value2;
break;case '/':
if (value2 == 0)return 0;
}
二—2
// main.c
// C_02_2
// Created by 8011 on 15/11/26.
// Copyright © 2015年 yong. All rights reserved.
#include <stdio.h>
int main(int argc, const char * argv[]) {
/*
循环结构(在特定条件下,某些代码循环若干次)
while循环
语法:
while(表达式)
{
循环体
}
//先判断while括号中的表达式,如果为ture,则执行循环体,否则跳出循环体
do while循环
语法:
do{
循环体
}while(表达式);
//先循环一次,再执行循环条件,如果条件为真,接着执行循环体直到循环条件为假,跳出循环
for循环
语法:
for(表达式1;表达式2;表达式3)
{
表达式4;
}
1.初始值
2.循环判断条件
3.自增或自减
4.循环体
//break:跳出整个循环
//continue:跳出这次循环
*/
//求1-10的和
int i = 1;
int sum = 0;
while(i<=10)
{
sum+=i;
i++;
}
printf("sum = %d\n",sum);
int i =0;
int sum = 0;
do {
sum+=i;
i++;
} while (i<=10);
printf("sum = %d\n",sum);
//**排列
int i,j,k,n;
for (i=0,k=-3;i<7;i++,k++) {
if (k<=0) {
n=k*-1;
}
else{
n=k;
}
for (j=0; j<n; j++) {
printf(" ");
}
for (j=0; j<7-2*n; j++) {
printf("*");
}
printf("\n");
}
//1-10的和
int sum = 0;
for (int j = 0; j<=10; j++)
{
sum+=j;
}
printf("sum = %d\n",sum);
int sum = 0;
for (int j = 0; j<=10; j++)
{
if(j>5)
{
break; //判断条件不变,加到5跳出
}
sum+=j;
}
printf("sum = %d\n",sum);
//循环嵌套
int sum = 0;
for (int i = 0; i<10; i++)
{
for (int j = 0; j<10; j++)
{
sum += 1;
}
}
printf("sum =%d\n",sum);
//**打印
int i,j;
for (i=0; i<5; i++)
{
for (j=0; j<i+1; j++)
{
printf("*");
}
printf("\n");
}
//打印图形2
int i,j,k;
for (i = 0; i<5; i++) {
for (j = 0; j<5-i-1; j++)
{
printf(" ");
}
for (k=0; k<2*i+1; k++)
{
printf("*");
}
printf("\n");
}
*
***
*****
*******
*********
//九九乘法表
int i,j,k;
for (i=1; i<=9; i++)
{
for (j=1; j<=i; j++)
{
k = i*j;
printf("%d*%d=%d ",i,j,k);
}
printf("\n");
}
//break continue的运用
int sum = 0;
for (int i =0; i<10; i++) {
for(int j = 0; j<10; j++) {
if (j == 5)
{
continue;
}
sum+=1;
}
}
printf("sum = %d\n",sum);
/*
while和do while循环用于指导循环结束的条件的情况下
do while循环用于最少执行一次的情况
for(;;)用于知道循环次数的情况下
三种情况可以相互转换的
break 与 continue
break 表示终止本层循环
continue 表示终止本次循环,进入下次循环
if 和 switch区别
if判断条件,处理逻辑表达式
switch通常处理算术表达式 或 字符,当它等于什么什么,转向做什么什么
*/
return 0;
}