¡Preguntas sobre programación de VC! ¡Detalles del problema de programación de VC!
(2)c significa tomar el valor actual de la variable c y luego agregar 1 a la variable c, es decir, c==66, que es el valor del código ASC de B
(3) continuar significa no ingresar a la siguiente ronda de ejecución ~ regresar al ciclo para iniciar el próxima ronda.
(4) No hay interrupción después del caso 'B', lo que significa que si se ejecuta el caso 'B', se debe ejecutar la declaración después del caso 'C' y se debe encontrar una interrupción antes de saltar. de switch
p>
Entonces: el proceso de ejecución es el siguiente:
1 ingresa al bucle de switch. Después de que c toma el valor 'A', suma 1 y asígnalo. el valor 'B'. 'B'. Introduzca el caso 'A'. Después de interrumpir la ejecución, c es igual a 'B', k === 1. Luego salte del interruptor y ejecute k después del valor predeterminado. En este momento k == 2, luego juzgue clt; 'G', 'B'lt; 'G' y luego regrese para continuar el ciclo.
2 Ingrese al bucle de cambio. Después de que c tome el valor 'B', agregue 1 para asignar el valor 'C'. Ingrese el caso 'B'. Ejecute k--, en este momento k == 1. Luego continúa con k = 2. En este momento k == 3. Cuando se encuentra el interruptor de interrupción, se ejecuta el valor predeterminado después de k. En este momento k==4. Luego juzgue clt;'G', 'C'lt;'G' y luego regrese para continuar el ciclo.
3 Ingrese al bucle de cambio. Después de que c tome el valor 'C', agregue 1 para asignar el valor 'D'. Ingrese el caso 'C'. Después de que se interrumpe la ejecución, c es igual a 'D' y k===6. Luego salga del interruptor y ejecute k después del valor predeterminado. En este momento k==7. Luego juzgue clt;'G', 'D'lt;'G' y luego regrese para continuar el ciclo.
4 Ingrese al bucle de cambio. Después de que c tome el valor 'D', agregue 1 para asignar el valor 'E'. Ingrese el caso 'D'. k=k2 significa que el resto después de dividir k por 2 se asigna a k. Después de la ejecución, c es igual a 'E' y k==1. Luego salte del interruptor, ejecute la declaración de juicio del bucle mientras juzga clt;'G','E'lt;'G', y luego regrese para continuar el bucle.
5 Ingrese al bucle de cambio. Después de que c tome el valor 'E', agregue 1 para asignar el valor 'F'. Ingrese el caso 'E'. Después de que se interrumpe la ejecución, c es igual a 'F', k==10 Luego salte del interruptor y ejecute k después del valor predeterminado. En este momento k == 11, luego juzgue clt; 'G', 'F'lt; 'G' y luego regrese para continuar el ciclo.
6 Ingrese al ciclo de cambio. Después de que c tome el valor 'F', agregue 1 para asignar el valor 'G'. Después de k=k/3, c es igual a 'G', k==3. Luego salte del interruptor y ejecute k después del valor predeterminado. En este momento k==4. Luego juzgue clt;'G', 'G'=='G', y todo el ciclo termina. Continuando hacia abajo, ejecute printf. Entonces k===4.
Suplemento: switch no es un bucle ~do while es un bucle.
k está incluido en el bucle do while.
Simplifica tu código, se verá así
do{
//switch();
//K; /p>
} while();
Hay dos partes en el bucle, switch y k ~do y whlie son un bucle.
romper es saltar fuera del interruptor.
continuar finaliza el ciclo actual más cercano al cuerpo del ciclo y continúa con el siguiente ciclo~k es parte del cuerpo del ciclo actual~ por lo que cuando encuentre continuar, no se ejecutará nuevamente
Pero do y while son un todo, por lo que aún debe ejecutarse.
El código siguiente es más fácil de entender y hace casi lo mismo. Regrese a para su ejecución directamente después de encontrar el interruptor
for(int i='A'; ilt; 'G'; i)
{
// switch ();
//K;
}