基本语句
if-else
while-do
switch-case
for
break-continue
goto-exit
下面单讲
1 break;
功能:满足if条件跳出循环结构,转而执行循环语句后面的第一条语句。
注意:1) break语句只能用于while,for,switch循环结构中;
2)在嵌套循环的情况下,break只能跳出包含它最近的循环体。若要跳出循环体,应再设一标志变量,满足条件时再跳。
2 continue;
功能:当在循环体中遇到continue语句时,程序将跳过continue之后的尚未执行的语句,开始下一次循环。即只结束本次循环的执行。
3 goto;
无条件转移语句。
4 exit();
调用格式:void exit(int status);
注意:当status值非0或者EXIT_FAILURE时,表示程序出现某种错误后退出。常用exit(-1);
调用该函数需要添加头文件 stdlib.h
5
/***************************************************************
利用字符指针对输入字符串实现倒序输出.比如:abc123变成321cba
***************************************************************/
#include<stdio.h>
#include<string.h>
void daoxu(char *a);
void main()
{
char str[100],*pstr; //定义一个字符数组,给输入的字符串提供内存单元
gets(str);
pstr=str; //指针指向所输入的字符串
daoxu(pstr);
printf("\n");
}
void daoxu(char *a) //倒序输出函数
{
char i,j;
i=strlen(a); //求给定字符串下的长度
for(j=0;j<=i;j++)
printf("%c",*(a+i-j-1)); //将各个元素字符倒序输出
}
6
/***************************************************************
利用字符指针对输入两个字符串实现元素交换
***************************************************************/
#include<stdio.h>
#include<string.h>
// char i;
void exchange(char *a,char *b);
void main()
{
char str1[100],str2[100],*pstr1,*pstr2;
printf("please input str1:");
gets(str1);
printf("please input str2:");
gets(str2);
pstr1=str1;
pstr2=str2;
// i=(strlen(str1)>strlen(str2))?strlen(str1):strlen(str2);
exchange(pstr1,pstr2);
printf("\n");
}
void exchange(char *a,char *b) //交换指针并输出
{
char *c;
c=a;
a=b;
b=c;
printf("after str1=%s\n",a);
printf("after str2=%s\n",b);
}