#pragma mark for循环的注意点 ###pragma mark 概念
/**
*
*
1. 死循环
2. 省略大括号
3. 作用域混乱
4. ; 的空语句
5. 多个变量、多个增量
6. 作用域问题
*/
###pragma mark 代码
#include <stdio.h>
int main()
{
#pragma mark for 死循环
/*
// 1.任何数值都有真假性
for (; 1; ) {
printf("lyh");
}
*/
#pragma mark for 省略大括号
// 2.for也可以省略大括号,for省略大括号的时候,只会执行离他最近的一条语句
/*
for (; 0; )
printf("lyh");
printf("other");
*/
#pragma mark for 的作用域混乱
/*
// 3.作用域混乱
for (; 1; )
int a = 10;
printf("a = %i\n",a);
*/
#pragma mark ; 的空语句
/*
// 4.;空语句
for(;0;);
{
printf("lyh);
}
*/
#pragma mark 多个变量、多个增量
/*
// 5.其实,初始化表达式和循环后增量表达式可以写多条语句,语句之间用,好连接
for (int i = 0, j = 0; i < 2; i++,j++ ) {
printf("i = %i j = %i\n",i,j);
}
*/
#pragma mark 作用域问题
//6.作用域问题
/*
int a = 10;
// int a = 20; //重复定义
{
int a = 20;
printf("a = %i\n",a);
}
*/
/*
for (int i = 0; i < 3 ; i++)
{
int i = 5;
printf("i = %i \n",i);
}
*/
#pragma mark
/*
for (int i = 0; i < 2; j++) {
int j = 0;
}
*/
// 最简单的死循环
for (; ; ) ; // 注意: for循环中的条件表达式默认为真
printf("lyh");
return 0;
}