Tres estructuras del lenguaje C
1. Estructura de la secuencia
Ejecutar secuencialmente de principio a fin (simple y fácil de entender)
2. Elige una estructura
(1) Declaración de
declaración de rama :
hay una en lenguaje C; es una declaración int a = 10; // Una declaración
solo tiene una; también es una declaración (declaración vacía)
si declaración
Estructura de sintaxis:
if (expresión 1)
declaración 1;
else if (expresión 2)
declaración 2;
else
declaración 3;
código específico:
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main () {
int a;
while ( 1) {
scanf ("% d", & a);
if (a <18)
{
printf ("Menor \ n");
}
else if (a> = 18 && a <30) // Preste atención a las dos condiciones Usa caracteres lógicos para conectar && o ||
{
printf ("青年 \ n");
}
else
{
printf ("中年 \ n");
}
}
return 0;
}
0 es falso y el resto son verdaderos (los números negativos también son verdaderos (Verdadero)
Nota:
La coincidencia de else coincide con el if (no coincidente) más cercano de else
. Intente poner la constante a la izquierda en la sentencia de juicio
if (5 == num) // No escriba solo una = asignación
ejemplo:
Genere un número impar entre 1-100.
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main () {
int i;
para (i = 1; i <= 100; ++ i) {
if (1 == i% 2)
{
printf ("% d \ n", i);
}
}
return 0;
}
declaración de cambio
Simplificar múltiples declaraciones if
switch permite
estructura anidada :
switch (expresión entera)
{
elemento de declaración; // caso expresión constante entera: + declaración
)
Código específico:
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main () {
int day = 2;
switch (day) // el día debe ser un número entero
{
caso 1:
printf ("lunes");
break; // break sentencia
case 2:
printf ("Tuesday");
break ;
caso 3:
printf ("miércoles");
descanso;
caso 4:
printf ("jueves");
descanso;
caso 5:
printf ("viernes");
descanso;
}
return 0;
} // El resultado de salida es martes si no Agregue ruptura; después de ingresar el caso correspondiente, continuará emitiendo la
conclusión de la declaración : el
caso es la entrada y la ruptura es la salida
ejemplo:
Salida 1-5 para días laborables, 6-7 para días de descanso.
Códigos específicos:
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main () {
int day;
while (1) {
scanf ("% d", & day);
switch (day) {
caso 1:
caso 2:
caso 3:
caso 4:
caso 5:
printf ("día laborable \ n ");
break;
case 6:
case 7:
printf (" holiday \ n ");
break;
}
}
return 0;
}
Si el rango de entrada excede el valor limitado de case, agregue
default: // Es decir, cuando ingrese 22, no generará ninguno
printf ("ninguno \ n");
romper;
3. Estructura de bucle
mientras que la declaración
打印 1-10:
int main () {
int i = 1;
while (i <= 10)
{
printf ("% d \ n", i);
++ i;
}
return 0;
}
declaración de ruptura y declaración de continuación
Ambos son
descansos que actúan sobre la declaración del bucle ; // Saltar del bucle
continuar; // Finalizar el bucle actual y reiniciar un bucle nuevo, es decir, terminar el código detrás de continuar y comenzar una nueva ronda
función getchar () y función putchar ()
Cadenas de entrada y salida // pero solo se devuelve el primer carácter Uso
:
int main () {
char ch = getchar (); // char se puede reemplazar por int float double, pero cuando int, xzc solo puede generar x en lugar de xzc, 10 solo puede generar 1
printf ("% c \ n", ch); // putchar (ch); // Los dos son equivalentes
return 0;
} // Qué carácter es la entrada y qué carácter es la salida